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

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

简单介绍

安装方法

可在 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 协议的限制,以下问题无解决办法

参考资料

私信小编01即可领取神秘大礼包哦!

原文地址:https://www.cnblogs.com/py1357/p/9157491.html

时间: 2024-11-03 14:37:28

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

用30行代码开发一个上传、下载文件的接口

分享一段代码,开发了3个接口: 1.上传文件 2.查看所有文件 3.下载文件 使用python开发,需要安装flask模块,使用pip install flask安装即可,代码量特别少,就能实现,加上注释总共35行代码,特别的简单,代码如下: import flask,os,time from flask import request,send_from_directory,jsonify app = flask.Flask(__name__)#创建一个app,代表这个web服务 @app.ro

40多行python代码开发一个区块链。

40多行python代码开发一个区块链?可信吗?我们将通过Python 2动手开发实现一个迷你区块链来帮你真正理解区块链技术的核心原理.python开发区块链的源代码保存在Github. 尽管有人认为区块链目前还是不成熟的解决方案,但它无疑是计算机发展史上的一个奇迹.但是,到底区块链是什么呢? 区块链 区块链是一个公开的数字账本,它按时间顺序记录比特币或其他加密货币发生的交易. 更一般的讲,区块链是一个公共数据库,新的数据将存储在一个被称为"块"的容器中,然后块会被添加到一个不可篡改的

通过 Mesos、Docker 和 Go,使用 300 行代码创建一个分布式系统

[摘要]虽然 Docker 和 Mesos 已成为不折不扣的 Buzzwords ,但是对于大部分人来说它们仍然是陌生的,下面我们就一起领略 Mesos .Docker 和 Go 配合带来的强大破坏力,如何通过 300 行代码打造一个比特币开采系统. 时下,对于大部分 IT 玩家来说, Docker 和 Mesos 都是熟悉和陌生的:熟悉在于这两个词无疑已成为大家讨论的焦点,而陌生在于这两个技术并未在生产环境得到广泛使用,因此很多人仍然不知道它们究竟有什么优势,或者能干什么.近日, John W

不到100行代码实现一个推荐系统

似乎咱的产品七,八年前就想做个推荐系统的,就是类似根据用户的喜好,自动的找到用户喜欢的电影或者节目,给用户做推荐.可是这么多年过去了,不知道是领导忘记了还是怎么了,连个影子还没见到. 而市场上各种产品的都有了推荐系统了.比如常见的各种购物网站京东,亚马逊,淘宝之类的商品推荐,视频网站优酷的的类似影片推荐,豆瓣音乐的音乐推荐...... 一个好的推荐系统推荐的精度必然很高,能够真的发现用户的潜在需求或喜好,提高购物网詀的销量,让视频网站发现用户喜欢的收费电影... 可是要实现一个高精度的推荐系统不

不到100行代码实现一个简单的推荐系统

似乎咱的产品七,八年前就想做个推荐系统的,就是类似根据用户的喜好,自动的找到用户喜欢的电影或者节目,给用户做推荐.可是这么多年过去了,不知道是领导忘记了还是怎么了,连个影子还没见到. 而市场上各种产品的都有了推荐系统了.比如常见的各种购物网站京东,亚马逊,淘宝之类的商品推荐,视频网站优酷的的类似影片推荐,豆瓣音乐的音乐推荐...... 一个好的推荐系统推荐的精度必然很高,能够真的发现用户的潜在需求或喜好,提高购物网詀的销量,让视频网站发现用户喜欢的收费电影... 可是要实现一个高精度的推荐系统不

从零开始学C语言,200行代码完成一个打字母游戏!

很多刚开始学习编程的同学都希望自己可以去开发一些游戏,当学习了c语言的时候却发现总是用c语言去解决一些数学问题,今天我就分享给大家一个我学习c语言时候学到的一些好玩的东西,希望可以帮助大家保持对编程的兴趣. 创一个小群,供大家学习交流聊天如果有对学C++方面有什么疑惑问题的,或者有什么想说的想聊的大家可以一起交流学习一起进步呀.也希望大家对学C++能够持之以恒C++爱好群,如果你想要学好C++最好加入一个组织,这样大家学习的话就比较方便,还能够共同交流和分享资料,给你推荐一个学习的组织:快乐学习

Python实现3行代码解简单的一元一次方程

Python实现3行代码解简单的一元一次方程 class Solution(object): def exec(self, equation): vars = None eqList = list(equation) denth = 0 for i,each in enumerate(equation): if each in "abcdefghijklmnopqrstuvwxyz": vars = each if i == 0: continue if equation[i-1] i

Html5游戏开发-145行代码完成一个RPG小Demo

lufy前辈写过<[代码艺术]17行代码的贪吃蛇小游戏>一文,忽悠了不少求知的兄弟进去阅读,阅读量当然是相当的大.今天我不仿也搞一个这样的教程,目地不在于忽悠人,而在于帮助他人. 先看demo效果图: 测试URL: http://www.cnblogs.com/yorhom/articles/3157553.html 关注我的blog的人不仿会看到我最近发布了新引擎lufylegendRPG 1.0.0,今天就算来推广一下这个引擎吧.也好让大家见证一下封装的力量. 引擎下载地址:http://

Python的130行代码等于1580的行C++的代码 ?Python 的10大谬论

谬误 #1: Python 是一门新语言 伴随着所有的初创公司正在使用它以及孩子们最近也在学习它的事实,这个谬误为何仍然存在是可以理解的.实际上 Python 已经 超过23岁了, 它最初发布于1991年, 早于 HTTP 1.0协议 5年且早于 Java 4年. 目前比较有著名的很早就使用 Python 的例子是在1996年: Google 的第一个成功的网络爬虫. 如果你对于长长的 Python 历史比较好奇,Python 的作者 Guido van Rossum 已经为你准备好整个故事了.