用什么语言可以开发一个类似qq的软件?

完整项目包括框架、代码和详细使用说明可以去链接下载(下载完只需要按照使用说明修改几处地方即可搭建成功!):

最新功能请看第二篇文章:

1、机器人框架的下载和配置

(1)首先需要一个qq机器人框架,我使用的是基于mirai 以及 MiraiGo 开发的(里面有开发文档)。

windows推荐下载这个,linux我没试过自己去看文档哈。

下载后解压得到三个文件。
(2)双击exe文件,出现如下窗口,一直点击确定就行了(3次):
然后会生成一个批处理文件,双击它(以后也是直接用它)


输入0后回车,然后关闭,此时已经在原来的文件目录下生成了配置文件config.yml。
(3)双击config.yml,输入QQ号和密码(建议使用无登录保护的qq,否则可能出现滑块验证等问题)。
也可以不输入账号密码,直接运行那个bat文件会出现二维码扫码登录,这样更加安全。

再转到最后两行,把前面的#去掉使其生效(很重要!!很重要!!)

(4)配置完后直接双击bat文件。等待一段时间出现如下窗口:

这两个端口都应该出现(很重要):

补充:窗口可能会一直出现如下警告(这个不需要管,是正常现象):

窗口会一直显示接收到信息,不要关闭

电脑没有python环境或者觉得配置太麻烦可直接购买exe版本,只要有电脑就可以运行。
同样里面都有使用说明,配置更加方便

要实现自动回复功能的机器人需要借助一种语言,我选择的是python。
所以需要电脑配置好python环境和安装集成开发环境pycharm。安装教程可以看我的文章—>>>
当然在实现所有功能之前需要安装一些第三方库,这个不知道的也可以百度。

这包括发送私聊信息和发送群聊信息。下面的函数已经写好了,直接调用函数传入参数就行了。

(1)比如发送私聊信息(QQ用接收者的):


(2)发送群聊信息(群号自己用一个):

(3)当然不止发送文本信息,还可以发表情、图片、音乐等。还可以艾特某人。

直接调用即可(群号随便用一个)

会打印出所有群成员的群昵称(未编辑群昵称的打印QQ昵称)和QQ号。

下面这个代码命名为receive.py,之后方便调用(不要运行这个代码,否则端口会冲突)。这个返回的是事件的上报信息,包括接收到的信息、加好友请求等等。

4、实现简单的自动回复

需要写一个while循环一直接收返回的rev,然后根据字段里面的信息做出回应。
下面的代码需要改一处地方,改为你机器人的QQ号。
可以把下面的代码命名为main.py,之后的代码都是在这里面加的。需要一直运行,不能关闭。


 

上述代码实现的是,当私聊对方发送在吗时回复我在;当群聊有人艾特并发送在吗时会戳一戳对方。
大家也可以去官方文档查看所有的事件和API,实现各种各样的功能。

5、解决重复接收消息的问题(多次回复问题)

接收本地端口的数据时会有重复的报文(大概6次),就像这样:

解决办法二:(不推荐,比较麻烦)
查看了一下接收到的数据,发现每条信息会被重复接收,于是在while循环里修改对接收数据的处理。
这就需要判断消息的id,如果遇到重复消息id的数据就不做处理。
(1)在while循环外面增加一个列表
判断接收数据的message_id是否在列表里,在的话就说明是重复数据,那就不处理。并且由于程序一直在运行,list会不断变大,于是我加了一个判断,如果列表长度大于50就清空。
(2)接收数据的代码替换成以下代码

这样就不会出现重复接收数据的情况。

实现了更多功能,包括定时发送消息、智能聊天、天气、星座运势、生日书、获取歌词、点歌、爆照等等。
首先感谢大家对本文的支持,第二、三篇文章功能更多,跪求大家的支持!!!

完整项目包括框架、代码和详细使用说明可以去链接下载(下载完只需要按照使用说明修改几处地方即可搭建成功!):


使用说明是word版本,说的十分详细,分为以下四个方面:

电脑没有python环境或者觉得配置太麻烦可直接购买exe版本,只要有电脑就可以运行!!
同样里面都有使用说明,配置更加方便(强烈推荐)!!

但是这也有一个坏处,就是不可编程修改,功能已经固定了,十分适合新手!!

个人主页(含在线语音对话机器人和一些有趣的功能):

}

我要回帖

更多关于 微信小程序开发需要什么语言 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信