利用python + qqbot + 聚合数据api 实现qq智能聊天机器人

利用python + qqbot + 聚合数据api 实现qq智能聊天机器人,第1张

from qqbot import QQBotSlot as qqbotslot,RunBot

from random import randint

@qqbotslot

def onQQMessage(bot, contact, member, content):

#在这里过滤过来的输入, content的内容是监听qq上所有的输入

# 当群里有人@你的时候 传入过来的会被转化为[@ME]

# 所以使用 @ME 来过滤其他人在群里面at你

if '@ME' in content:

#四个参数的详细

#bot : QQBot 对象,提供 List/SendTo/Stop/Restart 四个接口,详见本文档第五节

#contact : QContact 对象,消息的发送者,具有 ctype/qq/uin/nick/mark/card/name 属性,这些属性都是 str 对象

#member : QContact 对象,仅当本消息为 群或讨论组 消息时有效,代表实际发消息的成员

#content : str 对象,消息内容

bot.SendTo(contact,'@'+ member.name+ " 哈哈 ")

#这里是因为部分群里面的at无法转化为[@ME]所以自己过滤at自己的内容

elif '@' in content and '光' in content:

bot.SendTo(contact,'@'+ member.name+ " 哈哈 ")

RunBot()```

因为生活中老是忘记各种事情,刚好又在学python,便突发奇想通过python实现提醒任务的功能(尽管TIM有定时功能),也可定时给好友、群、讨论组发送qq消息。其工作流程是:访问数据库提取最近计划——>根据数据内容(提醒时间、提醒对象、提醒内容)设置定时任务——>给特定qq好友发送消息。

1.软件版本:

2.安装依赖环境

pymysql安装:pip install pymysql

qqbot安装:pip install qqbot

3.数据库 *** 作

数据库 *** 作非常简单,跟Java类似,自己去菜鸟教程看一下基础语法就好了。

4.配置qqbot登陆信息

也可以不配置,不配置的话就是每次扫码登陆,但这在Linux系统下不好用,我按说明将配置改成了每次将登陆二维码发到固定qq邮箱。qqbot模块在GitHub上,大家可以去看一下模块说明:qqbot

配置文件默认在用户目录下的.qqbot-tmp/v2.3.conf,linux下类似

相关推荐:《Python视频教程》

5. 自定义功能

6.入口主程序

7.其它

数据库结构:

dropdatabaseif exists info_db

createdatabaseinfo_db defaultcharactersetutf8

use info_db

createtabledutyschedule_tb(

id int(11) auto_increment primarykey,

worktime timestampnotnull,

namevarchar(10) notnull,

content varchar(100) notnull

)engine=InnoDB auto_increment=1 defaultcharset=utf8

以上就是循环发送qq消息的代码,以下是项目目录结构,其中一些没有出现的文件是自己测试所用,可以不用关心:

效果图:

1、首先,我们编写C语言的头文件#include <stdio.h>。

2、然后我们编写Main函数框架。

3、接下来我们定义两个变量,如下图所示。

4、然后我们编写输入的函数,如下图所示。

5、接下来在输入后,我们编写输出程序。

6、这时候,我们便可以观察最终结果。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11704596.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存