paperweekly's forum

wwj718 wwj718 Last update: Nov 06, 2021

paperweekly's forum

paperweekly构建的论坛

ps:群里进行头脑风暴,需求确定得很快,用了一晚大概实现了骨架,源码粗糙,见笑,欢迎改进 : )

提醒

消息机器人最近被独立出去,单独维护了,仅仅想使用消息机器人的同学,可以移步到这个项目:paperweekly_bot

描述

项目由3个组件构成:

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

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

场景

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

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

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

同时更多的微信群和QQ群可以订阅讨论的结果,华山论剑,天下观之

架构

测试站点

http://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群转发机器人(我这里基于itchat实现了一个,@碱馒头兄也有一个版本,我比较偏好itchat就自己实现了)
  • 撰写教程和开发者文档
  • 在markdown中支持数学公式
  • 与qq群对接
  • 回复时增加@的功能
  • 从stackoverflow搜索最佳答案
  • 支持转发图片和sharing格式信息

来自paperweekly群的建议

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

感谢

Subscribe to our newsletter