假设是你已经能开发一个django项目。如果对django不太懂,可以去看看教程。
虽然flask比django更方便开发应用,插件开发者也推出了简单的flask插件,但是本人对 django接触更多,更倾向使用django开发。
对我而言,django的orm和基于此存在的管理后台十分方便,所以更倾向django开发。
有了之前的基础(获取消息,发送消息),其实完全可以独立开发自己的django应用了,下面是我的一些思路。可能不够好,但是希望能给你启发。
废话(关于django)
功能代码写在哪里
既然是bot,功能很难避免各种数据处理。
对于普通网站,我们采用的往往是 客户端发送请求→服务器进行查询→服务器进行返回。
如果需要登录等交互,可以通过``session与cookie`完成
实际上的逻辑很简单,使用 url,view,model基本可以解决所有问题。
但是对于bot,插件没有提供session,一个最简单的问题是:假设一个功能需要分布完成,基于用户的选择答复,我该如何保存状态?
具体实现方法先不细究,首先考虑一个问题:django的类在哪可以保持,而不会随着请求结束返回释放掉?
解决方法是:
定义在各个view.py中的代码会得到执行,如果我们在那定义一个实例,那么那个实例会被定义为全局对象,从而可以在各大view函数中使用.
所以可以在 app中写一个 extensions.py我们的功能代码写在这里.我们在 view.py中全局实例化一个监听对象(比如qq_listener),这样随着传递过来