利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

本篇教大家如何用Python来实现QQ机器人,如有不足欢迎在评论方指出!

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

简单介绍

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

安装方法

可在 Python个版本下使用,用 pip 安装:

pip install qqbot
利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

使用方法

一、启动 QQBot

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

二、操作 QQBot

QQBot 启动后,在另一个控制台窗口使用 qq 命令来操作 QQBot ,目前提供以下命令:

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

list 命令提供强大的联系人查询功能,例如:

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

如:

qq list group 机器人测试

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

例如:

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

实现我们自己的 QQ 机器人

要实现咱们自己的QQ 机器人超级简单,我们只要注册一个自己的消息响应函数。代码示范:

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

假如按插件的形式加载 sample.py ,那么这个文件的内容可以简化成:

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

QQBot 对象的接口

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

(1) bot.List(tinfo, [cinfo]) --> [contact0, contact1, ..., ]/[]/None

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

示例:

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

List 接口的第一个参数 tinfo 也可以是一个 ctype 等于 'group'/'discuss' 的 QContact 对象,此时,返回的是该 群/讨论组 的成员列表,如以下第二句和第三句分别返回 群“456班” 的成员列表和该群中名片为 “jack” 的成员列表:

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

注意第三句不允许是 bot.List(g, card='jack') 的格式。

List 接口的内部执行顺序:

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

List 接口返回值的含义:

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

2、 bot.SendTo(contact, content) --> '向 xx 发消息成功'/'错误:...'

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

(3) bot.GroupXXX(group, membs[, arg]) --> ['成功:...', '成功:...', '错误:...']

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

(1) bot.List(tinfo, [cinfo]) --> [contact0, contact1, ..., ]/[]/None

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

示例:

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

注意上面第三句不允许是 bot.List(g, card='jack') 的格式。

List 接口的内部执行顺序:

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

List 接口返回值的含义:

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

(2) bot.SendTo(contact, content) --> '向 xx 发消息成功'/'错误:...'

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

(3) bot.GroupXXX(group, membs[, arg]) --> ['成功:...', '成功:...', '错误:...']

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

注册回调函数、被他人 @ 的通知、定制定时任务

注册回调函数

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

定制定时任务

从 2.1.13 起, qqbot 中提供一个功能强大的函数装饰器 -- QQBotSched 来定制定时任务,示例代码:

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

二维码管理器、QQBot 配置及命令行参数

二维码的显示模式

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

配置文件的使用方法

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

邮箱模式的配置( mailAccount 和 mailAuthCode )

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

服务器模式的配置( httpServerIP 和 httpServerPort )

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

自动登录的 QQ 号码( qq )

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

掉线后自动重启( restartOnOffline )

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

联系人列表更新的间歇时间( fetchInterval )

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

联系人列表获取完成后再启动( startAfterFetch )

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

QQBot-term 服务器端口号( termServerPort )

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

如:

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

文本模式显示二维码(cmdQrcode)

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

调试模式( debug )

若 debug 项设置为 True ,则运行过程中会打印调试信息。

需要被监视的联系人列表( monitorTables )

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

插件的配置( pluginPath 和 plugins )

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

命令行参数及配置的优先级

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

其中:根配置 是固定的,用户无法修改; 默认配置 和 用户配置 可由用户在 v2.1.conf 文件中进行修改;最后,还可以在 命令行参数 中输入配置。

smartqq 协议支持及限制

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

因 smartqq 协议的限制,以下问题无解决办法

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例


分享到:


相關文章: