从零开始实现微信机器人零

安装wxpy非常简单,如果你拥有pip,请直接按照Github中的方法安装:

从PYPI官方源下载安装(在国内可能比较慢或不稳定):

pipinstall-Uwxpy从豆瓣PYPI镜像源下载安装(推荐国内用户选用):

下述代码在登陆完成后,会向我们的文件传输助手发送一个“helloworld!”。(每个程序都需要一个helloworld)。

cache_path:在开发过程中可以设置为True避免每次登陆都需要重新扫描,具有缓存的作用。qr_path:用于保存二维码生成图片,主要解决服务器图片展示不方便的问题。console_qr:有些情况下,可能不能通过终端打开图片(例如部署在服务器上时),我们可以通过参数选择在终端内显示二维码。wxpy好友与聊天群如代码所示,我们可以通过Bot.friends以及Bot.groups来获取到所有的好友以及聊天群,这里需要注意的是,聊天群需要保存到通讯录中,不然可能会出现找不到聊天群的情况。

fromwxpyimport*bot=Bot()#获取所有好友friends=bot.friends()#遍历输出好友名称forfriendinfriends:print(friend)#找到好友friend=bot.friends.search('被单')[0]print(friend)friend.send("helloworld!")#获取所有聊天群groups=bot.groups()forgroupingroups:print(group)#找到目标群group=groups.search("409")[0]group.send("helloworld!")

接下来主要介绍一下用户发送消息的类型,目前wxpy支持发送文本,图片,视频以及文件。主要的发送方式如代码所示:

Bot.register(chats=None,msg_types=None,except_self=True,run_async=True,enabled=True)详情可以查看源码中的介绍

代码中有使用到:embed()这个方法,主要用于阻塞进程,避免由于程序运行结束导致无法接收消息。

#获取所有类型的消息(好友消息、群聊、公众号,不包括任何自己发送的消息)#并将获得的消息打印到控制台@bot.register()defprint_others(msg):print(msg)同时wxpy也可以给注册消息的类型加上限制:

#进入Python命令行、让程序保持运行#推荐使用embed()#或者仅仅堵塞线程#bot.join()

1.首先,将图灵API写入程序中:

TULING_TOKEN='YourAPIKey'2.然后,定义接口链接和需要传输的数据:

ifs['code']==100000:prints['text']#查看回复消息的内容,可省略msg.reply(s['text'])#回复消息如果需要回复其他类型的消息,也完全可以通过判断code确定消息类型,再决定如何回复。这里给出我的回复方法供大家参考(也可以选择不处理这一类内容):

ifs['code']==200000:#链接类:回复文字和链接msg.reply(s['text']+s['url'])5.wxpy给每个用户定义了一个相对稳定的对象/用户id,为puid,可以始终被获取到并有唯一的稳定性(根据文档),我们可以使用这个id来作为userid传给图灵机器人,以方便识别机器人或航班/列成信息的上下文。

data={'key':TULING_TOKEN,'info':msg.text,#收到消息的文字内容'userid':msg.member.puid,#使用群聊中发送者的puid作为userid传送给图灵接口,如果是私聊可以使用msg.sender.puid}这样做的好处是,图灵机器人可以根据得userid来获取上下文信息。例如你询问『天气』,它会回复『亲爱的,悄悄地告诉我你在哪个城市?』。在这种情况下,如果你不使用userid参数,你再次回复城市,图灵机器人也无法正确找到天气;如果你使用了这一参数,且两次回复使用的userid相同,图灵机器人会为你回复你回复的城市的天气情况,完成这一对话。

在这里我们可以看到了和上面代码的区别,这里使用的是listen(),上面是使用embed()进行监听。我们再这里使用listen进行监听对象后,可以设置相应的配置。监听默认设置的接收对象为self.file_helper,通过设置receivers可以配置消息的接收者。

#login.pyfromwxpyimport*fromwechat_senderimport*bot=Bot()friend=bot.friends().search('被单')[0]listen(bot,token='test',receivers=[friend])#sender.pycoding:utf-8fromwechat_senderimportSendersender=Sender(token='test')sender.send('helloworld!')在别的python文件中,我们只需要创建一个Sender()对象,然后调用Sender.send()方法,即可对我们设定好的消息接收者发送消息。

Sender()在创建的时候可以通过特定的参数设定,比如这里使用了token用于避免多个listen导致sender混淆。还可以在sender中设置receiver从listen中选取需要接收消息的对象。

THE END
1.怎么跟相亲对象微信聊天接亲网学的东西也越来越多,有非常多的时候我们都是在学习的过程当中度过,以至于从小对于谈恋爱等方面都没有过太多的想法,从而也导致了现在所剩的大龄剩男剩女们越来越多,不少的人回到家以后都会被家里人催着去相亲,在相亲前大多都会提前加好微信等联系方式提前聊天互相了解一下,那么该怎样和相亲对象微信聊天都是困扰着https://www.jieqinwang.com/baike/detail_117652
2.微信找女生聊天的技巧(精选7篇)更多和女生微信聊天技巧,添加微信huai556获得一对一解答。 或者登陆亚洲最大的男性情感社区「坏男孩」,更多高手的追女秘笈在这儿 篇2:微信找女生聊天的技巧 女生和相亲男微信聊天技巧 一、跟相亲对象微信聊天需要选择合适的时机 通常大家跟不熟悉的人聊天的时候都会有这样一个困惑,不知道对方什么时候有空。如果你发信https://www.360wenmi.com/f/file6qd3dun5.html
3.2023年,从零开始带你构建自己的React+ChatGPT全栈聊天应用此代码调用触发接口 (api.openai.com/v1/chat/com…) 的 createChatCompletion 函数。 该函数接受一个参数对象(正在使用的 chatGPT 模型 和用户与 AI 之间的 messages 数组。我们将在下一章中了解如何使用 messages 数组来保存聊天记录并改进应用程序)。 https://blog.csdn.net/React_Community/article/details/131778143
4.Java分布式仿微信项目实战:从零开始构建高效聊天平台本文详细介绍了如何运用Java分布式技术,实战构建一个功能丰富的分布式仿微信项目,目标在于实现一个高可用、扩展性强以及性能卓越的聊天平台。通过深入学习分布式系统设计、实时通信技术,以及Java语言在大型系统开发的应用,项目涵盖了从基础架构搭建、功能实现,到优化与部署的全过程。这一项目不仅锻炼了分布式系统设计与实现能力https://www.imooc.com/article/348446
5.介绍的相亲对象加了微信怎么聊天有的时候甚至会想让对方和你见面,说话的时候要注意,在什么地方结束,两个人聊的比较热情的时候,一定不要结束话题。3、跟你聊天不知道该怎么联系,可以找对方帮忙,当然不是实质性的帮忙,只是语言方面的方法,比如说你有想吃的某种事物,但是不知道去什么地方,可以问对方。https://zhidao.baidu.com/question/570215368259979564.html
6.www.scmc麻花豆传媒剧国产MV在创意中熠熠生辉 动态图卵图网动态图片_动态图卵图网gif动图_千库网_羊城派 久久久久久精品免费兔费麻豆网 不会拒绝世界 动漫成人舞蹈视频在线观看 成人练字视频全教程从零开始 硬笔快写技法 日本亲近相尾换伴结局 女生越痛男生越往里蹭app 99精品欧美一区二区三区.久久久精品一区http://www.scmc-xa.com/xxxr/398918.htm
7.快速微信加人app,哪些交友软件可以直接添加微信好友?什么聊天咨询记录 · 回复于2021-11-30 如何在心连心交友软件中添加微信 您好,很高兴为您服务! 心心相印app是一款优秀的移动社交软件平台。 在心心相印app,超好玩的在线交友聊天模式,让你足不出户就可以认识很多好看的异性朋友,让你不再只是一个。 人们。 通过添加微信,您可以在私聊中征求对方的同意。 如果对方愿意继续http://www.bjhwtx.com/h-nd-77633.html
8.如何开发一款微信·野火IM开发手册做出来个玩具是可能的,达到商用级别根本没戏,看看微信团队多少人,开发了多少年就知道了。2. 借助于云通讯服务商从零开始是不行的,那就想办法站在“巨人”的肩膀上,只有站得更高,才能看的更远。现在有多家”即时通讯云”服务厂商可以帮你实现这个目录。首先解释一下即时通讯云,就是由即时通讯方面的专业公司,https://docs.wildfirechat.cn/blogs/%E5%A6%82%E4%BD%95%E5%BC%80%E5%8F%91%E4%B8%80%E6%AC%BE%E5%BE%AE%E4%BF%A1.html
9.快科技资讯2024年05月13日Blog版资讯中心空调电费的差距除了日常使用的差别外,更多的还跟在购买时该款产品的能效有关。我国的空调能效标准划分了从1级到5级的不同等级,其中1级代表最高能效水平,5级则是市场准入的最低标准。 能效标准参考: 1级能效,能效比大约 5.0 2级能效,能效比大约4.5 https://news.mydrivers.com/blog/20240513.htm