微信群与论坛双向通信机器人

2,590 阅读2分钟

paperweekly构建的论坛

描述

项目由3个组件构成:

  • 论坛(forum/bbs)
  • 微信机器人(wechat_bot)
  • 消息服务

实现paperweekly微信群<==>论坛双向通信(方便问题讨论与归档整理),消息同时可以被多个client订阅,目前支持推送到QQ群,目前允许横向拓展到任意消息订阅点(假设不考虑服务器压力)

场景

当大家在微信群中交流时,消息可以被推送到论坛中以便归档。但论坛有新的讨论时,将自动推动到微信群,大家可以据此展开讨论,并将讨论结果推往论坛以解答问题。

设想这种典型场景,进行头脑风暴时,大家可在微信群中漫谈、碰撞、擦出火花,任何成员看到亮点即可使用:/bot/q xxx将点子推往论坛做记录,谈论问题也是如此。

当群成员看到来自论坛的问题,使用:/bot/t/(id) xxx即可对问题及时作出回答,论坛那头在线急等的小伙伴便可看到

同时更多的微信群和QQ群可以订阅讨论的结果

架构

测试站点

paperweekly.just4fun.site/

依赖

  • Nginx
  • Gunicorn
  • virtualenv
  • supervisor
  • PostgreSQL
  • redis
  • Misago
  • ItChat
  • Kinto

todo

  • 在服务器部署论坛: paperweekly.just4fun.site
  • 微信发送帖子到论坛
  • 论坛发送帖子到微信群
  • bot的交互界面(help:/bot/h,question:/bot/q,thread reply:/bot/t/(id))
  • 迁移论坛到新的服务器
  • 重新设计user interface,更友好的交互方式, 诸如使用表情:[疑问]来激活bot
  • 整合论坛机器人和1,2群转发机器人
  • 撰写教程和开发者文档
  • 在markdown中支持数学公式
  • 与qq群对接
  • 回复时增加@的功能

来自paperweekly群的建议

  • @张俊:帖子内容支持放图片(方便提问)
  • @guangbao: 有帖子的新消息,@发帖人 ( 功能已在开发环境完成,尚未集成)
  • @碱馒头: 精简帖子创建成功的消息,突出id
  • @张源源: 消息内容的组织需要重新排版。群消息和bbs消息要有区分度
  • @侯月源:希望论坛地址变成帖子地址(地址建议采用ip而不是域名,否则体验不好),能直接跳转近帖子里看历史讨论.

感谢