python 3.6 qqbot_使用python实现qqbot(三)

假设是你已经能开发一个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),这样随着传递过来

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值