本篇教大家如何用Python来实现QQ机器人,如有不足欢迎在评论方指出!很多小伙伴问我有没有一个可以让大家学习交流的地方,大家可以关注WX公众号:python闪充,关注之后直接获取

简单介绍

安装方法

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

pip install qqbot

使用方法

一、启动 QQBot

二、操作 QQBot

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

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

如:

qq list group 机器人测试

例如:

实现我们自己的 QQ 机器人

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

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

QQBot 对象的接口

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

示例:

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

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

List 接口的内部执行顺序:

List 接口返回值的含义:

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

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

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

示例:

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

List 接口的内部执行顺序:

List 接口返回值的含义:

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

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

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

注册回调函数

定制定时任务

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

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

二维码的显示模式

配置文件的使用方法

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

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

自动登录的 QQ 号码( qq )

掉线后自动重启( restartOnOffline )

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

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

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

如:

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

调试模式( debug )

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

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

插件的配置( pluginPath 和 plugins )

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

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

smartqq 协议支持及限制

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

参考资料

2019pythonqq机器人_基于Python来开发一个QQ机器人, 原来这么简单!相关推荐

  1. python第三方聊天机器人_用 Python 来做一个聊天机器人吧!(特别篇)

    何去何从? 原计划第三篇要写机器学习的内容,然而文章还没写完,酷Q没了. 可是,真的没有办法了吗? 我们相信冬天总会过去,不过,在春天到来之前,生一丛篝火取暖,也算是聊胜于无吧. 这篇文章,我将介绍如 ...

  2. 怎么开发一个QQ机器人

    要开发一个 QQ 机器人,通常需要以下步骤: 注册一个 QQ 开放平台账号,创建一个应用并获取 APP ID 和 APP Key. 学习 QQ 机器人开发的相关知识和技能,包括 QQ 机器人的基本架构 ...

  3. python制作聊天机器人原理_用 Python 来做一个聊天机器人吧!(一)

    在我的一个回答里,我提到了用 Python 搭建聊天机器人.从今天开始,我就带着大家从0开始搭建一个聊天机器人. (顺便说一句,我喜欢把链接像上面这样加在文字里,如果找不到文中所说的资源,可以看看周围 ...

  4. python编程控制机器人_基于Python开发的微信图灵机器人

    在过去的几个月中,由于在新生群中回答问题费时费力,同时又有许多重复而又有固定答案的回答,我受到一些知乎文章的启发,维护了一个基于itchat的群聊机器人.从刚开始接入图灵机器人时只会尬聊的机器人,之后 ...

  5. python写机器人程序_用Python写的一个多线程机器人聊天程序

    本人是从事php开发的, 近来想通过php实现即时通讯(兼容windows).后来发现实现起来特别麻烦, 就想到python.听说这家伙在什么地方都能发挥作用.所以想用python来做通讯模块...所 ...

  6. python自动回复qq消息_基于python使用qqbot接入qq做一个简单的文字消息自动回复

    qqbot是一个免费开源的基于smartqq的python插件,如果默认安装有pip,则可以直接在命令行下执行:pip install qqbot安装qqbot,安装成功后可以在命令行输入qqbot ...

  7. 用python自己开发一个返利机器人

    看了市面上有很多返利机器人,自己也想动手做一个,首先我们得了解一下返利机器人的原理 返利机器人的原理是利用一种算法来跟踪和获取网络上的可用优惠券和促销活动,然后自动将这些优惠券和促销活动推送给指定的目 ...

  8. 基于python的性能测试工具_基于 Python 的性能测试工具 locust 与 LR 的简单对比[转发]...

    背景 最近自己开发了一个小的接口,功能测完了,突然想测下性能,原来做性能测试,我一直用的是HP的LoadRunner,前一段时间正好看过locust,想想就用这个来测测性能吧. 由于对LR比较熟,正好 ...

  9. 中鸣循迹机器人_基于智能i5的寻迹机器人的设计

    基于智能 i5 的寻迹机器人的设计 江旭 贾婷 杨超 张婷婷 沈阳工学院信息与控制学院 [摘 要] 摘要:本文论述了基于单片机的智能循迹小车的控制过程.智能循迹 是基于自动引导机器人系统,用以实现小车 ...

最新文章

  1. 菜鸟的DUBBO进击之路(一):SOA构架
  2. 恕我直言,你的模型可能并没看懂 prompt 在说啥
  3. can通道采样频率_CAN采样点设置为多少合适?设置不对会咋样?
  4. Java的Exception解析
  5. HTML DOM学习
  6. 【流浪地球】春节十二响程序开源代码
  7. JQuery中ajax用法
  8. 最终分化的SH-SY5Y细胞为研究多巴胺激动剂的神经保护作用提供了一个模型系统
  9. lighttpd URL重写
  10. ESP32CAM摄像头图像实时传输
  11. 始料未及-- 元宇宙传来好消息,全球轰动
  12. PPPOE拨号691的问题
  13. EIGRP(Enhanced Interior Gateway Routing Protocol,增加型内部网关路由协议)
  14. 寻找怪数:有一种奇怪的自然数,它的比其本身小的所有因子之和等于它本身,例如:6=1+2+3,其中1、2、3都是6的因子,编程找出整数N之内的所有怪数。
  15. 视频监控开发(1)——萤石云硬盘录像机SDK使用
  16. 文件锁定工具IObit Unlocker v1.2.0单文件
  17. 撕不撕?如何撕?跟谁撕?权力游戏致胜手册
  18. 基于android校园订餐APP,简单实现登录注册功能(SharedPreferences)
  19. Nvidia A100 硬件软件结构分析
  20. 【Python安全攻防:渗透测试框架】MS08067: 杀死那个pocsuite!

热门文章

  1. python 两个列表相互映射_零基础同学,一看就会的Python字典操作指南
  2. 洛谷——P1424 小鱼的航程(改进版)
  3. SpringBoot中@Email报错解决
  4. 测试礼让线程(Java)
  5. 方法Method(Java)
  6. Open3d之点云平面分割
  7. python语句print(type)的输出结果是_Python语句print(type({ }))的输出结果是( )。_学小易找答案...
  8. 正则匹配身份证和邮箱
  9. Android每日一记
  10. 对于Linux安装mysql5.7版本出现的问题