- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章Python QQBot库的QQ聊天机器人由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
本文实例为大家分享了python qqbot库的qq聊天机器人的具体代码,供大家参考,具体内容如下 。
项目地址:https://github.com/pandolia/qqbot 。
1.安装 。
1
|
pip install qqbot
|
2.主动发出消息 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
from
qqbot
import
_bot as bot
# 登录qq
bot.login([
'-q'
,
'2816626661'
])
'''
buddy 获取指定名称/备注的好友
group 获取群
'''
buddy
=
bot.
list
(
'buddy'
,
'b.k'
)
# 判断是佛存在这个好友
if
buddy:
b
=
buddy[
0
]
# 发送消息
bot.sendto(b,
'nihao'
)
|
3.根据事件回复消息 。
首先我们需要在命令行启动qq 。
1
2
3
|
c:\python3.
6.4
\virtual\env_qq\scripts>activate
(env_qq) c:\python3.
6.4
\virtual\env_qq\scripts>qqbot
-
q
2816626661
|
接下来编写自动回复的脚本 。
1
2
3
4
5
6
7
8
|
from
qqbot
import
_bot as bot
def
onqqmessage(bot, contact, member, content):
if
content
=
=
'-hello'
:
bot.sendto(contact,
'你好,我是qq机器人'
)
elif
content
=
=
'-stop'
:
bot.sendto(contact,
'qq机器人已关闭'
)
bot.stop()
|
接下来将其放入 c:\用户/xxxx/.qqbot-tmp/plugins/文件夹下 。
保持之前的命令行窗口运行,再重新启动一个,执行 。
1
|
qq plug recall
|
其中“recall”时刚才我们放进去的py文件名称 。
测试可行 。
参数说明:
bot : qqbot 对象,提供 list/sendto/stop/restart 等接口、 contact : qcontact 对象,消息的发送者,具有 ctype/qq/uin/nick/mark/card/name 等属性 member : qcontact 对象,仅当本消息为 群消息或讨论组消息 时有效,代表实际发消息的成员 content : str 对象,消息内容 。
4.结合图灵机器人 。
在这里注册一个图灵机器人账号http://www.tuling123.com/ 。
重新编写刚才的脚本 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
from
qqbot
import
_bot as bot
import
requests
import
json
def
getreplay(message):
url
=
'http://openapi.tuling123.com/openapi/api/v2'
data
=
{
"perception"
: {
"inputtext"
: {
"text"
: message
},
},
"userinfo"
: {
"apikey"
:
"你的apikey"
,
"userid"
:
"你的uesrid"
}
}
response
=
requests.post(url
=
url, json
=
data)
return
response.text
def
onqqmessage(bot, contact, member, content):
if
content
=
=
'-hello'
:
bot.sendto(contact,
'你好,我是qq机器人'
)
else
:
response
=
getreplay(content)
bot.sendto(contact, json.loads(response)[
'results'
][
0
][
'values'
][
'text'
])
|
接下来重新加载一下就可以了.
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我.
原文链接:https://blog.csdn.net/C_Ronaldo_/article/details/82117904 。
最后此篇关于Python QQBot库的QQ聊天机器人的文章就讲到这里了,如果你想了解更多关于Python QQBot库的QQ聊天机器人的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我想知道 gmail 聊天如何允许用户连接到 AIM,然后像登录到 AIM 一样聊天。 做起来容易吗?怎么做到的? 有人知道任何类似的开源工具吗? 谢谢! 最佳答案 如果你在谈论编程,这里是源代码示例
大家好,我正在尝试制作一个游戏,两个主持人联系起来,他们将“掷硬币”,并确定谁先出局。我决定从基本代码开始。但是我真的没有主意。 Thread server2 = new Thread(new Ser
我已经创建了一个只有 1 个房间的聊天室、私有(private)消息、审核以及一切,现在一切都很好!当我测试聊天时,我意识到在聊天中输入的所有消息都会被保存,如果有很多人使用聊天,它很快就会占用 Fi
当用户键入内容并出现软键盘时,我必须保持聊天回收器 View 的当前项目可见。目前,它覆盖了聊天,我需要回收器 View 项目与键盘一起显示。 我在 list 中尝试了这些: -android:win
我有一个服务器客户端应用程序集。 (家庭作业) 到目前为止,我已经弄清楚如何让多个客户端连接到服务器并让服务器聚合客户端发送的消息,以及如何让服务器将客户端的消息发送回客户端并将其显示在聊天 Pane
如何从我的应用程序发送/接收 Facebook 聊天消息?它是用 .Net、C# 编写的。 最佳答案 如果你可以使用 C,你就可以使用 libpurple (GPL) 和 pidgin-faceboo
我正在使用启用的 Ajax-Wcf 服务开发 Asp.Net 聊天。这是一个非常简单的聊天引擎,其中消息对话框意味着一对一(单个用户),但是我不知道如何管理(以最佳方式)通知新消息可用性。例如,假设有
我的任务是通过服务器构建一个客户端到客户端的聊天程序。客户端 A 将向服务器发送一条消息,然后服务器将消息转发给客户端 B,反之亦然。所有这一切都将同时发生,直到其中一个将其关闭。我有以下程序。 服务
我创建了一个聊天,用户可以在其中输入文本的输入字段。当他输入文本并按下发送(或输入)时,文本位于输入字段上方。像这样: 我想要的:我希望输入字段位于页面底部。我使用 position: absolut
出于个人兴趣,我尝试定义一个模拟 AI,它基于他学到的信息和互联网搜索,以便提供比系统知道的更多的细节。 我举了一个 child 的例子,当他出生时他需要学习一切,他听到了很多然后提出了一些答案。他的
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 3年前关闭。 Improve this qu
我已经开始聊天了,但我已经将用户的 ID 硬编码到 Chat.php 中。 当他们登录站点时,我的登录名将他们的电子邮件设置为 session ( $_SESSION['email']=$email;
当用户点击像 Start a viber chat with us 这样的链接时,我试图找到一种方法来开始 viber 聊天。但到目前为止我没有找到正确的URI来做到这一点。例如,我知道我可以使用 s
我是 Javascript(纯 javascript)新手,我正在尝试创建一个执行以下操作的聊天 Controller 应用程序。 用户输入内容。 有人对我的知识库进行了后调用。 服务器响应消息。 目
已关闭。这个问题是 not about programming or software development 。目前不接受答案。 这个问题似乎不是关于 a specific programming
如果用户在 x 秒/分钟内处于非事件状态,我想结束聊天,以便我们的代理不必等待聊天自行关闭。我还想在结束聊天之前将标签附加到聊天中,以便我可以看到这是由于不活动造成的。 最佳答案 此内容归功于 j
我正在此网站中构建新网站,客户需要 24/7 实时客户支持。我想在网站上集成 Skype 聊天 聊天界面应该在客户端的网站上。 最佳答案 您可以通过在网站上放置 Skype 按钮来使用它。 http:
事实上,我只是开始积极练习 swing,以便我的理论知识能派上用场:) 我已经为聊天 GUI 实现做了很多工作,但最终遇到了一些问题。所以我决定从头开始重新设计聊天 GUI,但我需要为其选择正确的组件
已关闭。这个问题是 not about programming or software development 。目前不接受答案。 这个问题似乎不是关于 a specific programming
我正在尝试进行简单的聊天,其中连接到服务器的用户发送消息,其他用户接收消息。 这是我的 html: function setupEventSource()
我是一名优秀的程序员,十分优秀!