一、原因
女友因为我老不回消息分手了,很郁闷。
所以想能不能实现一个陪聊机器人,如果以后还有女朋友免去痛苦,可以专心打游戏敲代码,嘿嘿嘿。(果然有这种思想的人不会有女朋友了)
二、实现
本人学习没多久实现方法很简单,利用了wxpy库来转发微信小冰的消息。
**原理:**好友发消息给你,你的脚本把消息发给小冰,小冰回消息后,脚本把消息发给好友。(简单吧)
为啥用微信小冰:
1.看过其他的都调用了图灵机器人之类的,但是那些都要钱,而且免费顶多几句话,然后就要收钱。
2.小冰作为微软的产品,效果好,而且还可以斗图,她还会主动发语音。
3.本人作为学生,没钱。。。
1.关注微信小冰的公众号:ms-ice
2.敲代码(记得安装wxpy库,同是新手欢迎交流进步)
from wxpy import * # 导入wxpy库bot = Bot() # 登录微信web
xiaobin = bot.mps().search('小冰')[0] # 机器人设为小冰
group = bot.groups() # 找出所有群聊,为避免小冰跑到群里说话chat = 0@bot.register() # 接受所有消息
def forward_others(msg):global chatglobal groupif msg.chat != xiaobin and msg.chat not in group: # 消息不是小冰的,也不是群消息,则转发给小冰chat = msg.chat # 说话的人msg.forward(xiaobin) # 转发消息给小冰else:if msg.chat == xiaobin: # 说话对象是小冰msg.forward(chat, suffix='--机娘') # 转发消息给,对你说话的好友,并且在小冰的消息后面加上‘--机娘’bot.join()
这就是全部代码,这个版本小冰只会和好友还有公众号聊天。没错,是公众号,你们加以限制就好,要考试了 我就不改了。
if msg.chat != xiaobin and msg.chat not in group: # 消息不是小冰的,也不是群消息,则转发给小冰chat = msg.chat # 说话的人msg.forward(xiaobin) # 转发消息给小冰
如果想她跑去祸害微信群,那就改一下第一个的限制就好。
我想好了,不要女朋友了,花钱买老婆