发布网友 发布时间:2024-10-04 20:57
共1个回答
热心网友 时间:6分钟前
Q: 这个东西难做吗?我需要有什么基础吗?
A: 不需要任何技术基础,你只需要学会如何调用 QQbot 和 Wolfram Alpha,这很简单,无需理解技术层面的东西。
Q: 那写出的这个东西有什么用吗?
A: 这个东西完全是为了娱乐,实际上可能连娱乐价值都没有。
Q: 那么制作这个机器人的过程中我一定能学到什么吧?
A: 同上,你不会学到任何有价值的东西,只会浪费时间。
Q: 那你为什么要写这个?
A: 因为作者是为了吸引流量,让读者相信他能制作出这个机器人,但实际上他什么也不会,只是想通过这个毫无技术含量的教程让读者感受到失败。
Q: 这么没有意义的东西为什么不拿去开知乎live?
A: 因为作者无法开设知乎live,所以选择写这个毫无技术含量的教程,让读者浪费时间。
设计思路概要:为了快速实现QQ接受消息和回复,选择使用基于SmartQQ协议的QQbot,这个方案方便调用,虽然SmartQQ协议存在一些缺陷,但对于简单的聊天机器人已经足够。接下来要解决的是如何根据接收的消息发送具体的回复内容。选择Wolfram Alpha作为解决方案,因为它在数学问题上支持较好,但对中文不友好。
过程环境:需要安装两个包:QQbot和BeautifulSoup,以及urllib。安装方法很简单,使用pip安装QQbot,BeautifulSoup和urllib通常已经包含在Python中。
收发消息:使用QQbot消息响应函数onQQMessage实现自动收发消息。当在群聊中被提及时,会根据输入的内容进行回复。
找到回答:使用Wolfram Alpha的API实现回答功能。首先需要在官网申请一个appid,可以用于免费调用API。选择Short Answers API作为聊天机器人的轮子,它可以提供简洁的回答。当需要更详细的回答时,可以调用Full Results API。
启动机器人:将以上功能整合到同一个文件test.py中,并编写主函数。保存文件后,使用命令行启动机器人,或者在之前已经登陆QQbot的情况下直接启动。现在,你可以去群里和机器人尬聊了。