微信小冰陪聊机器人Python

一、原因

女友因为我老不回消息分手了,很郁闷
所以想能不能实现一个陪聊机器人,如果以后还有女朋友免去痛苦,可以专心打游戏敲代码,嘿嘿嘿。(果然有这种思想的人不会有女朋友了)
微信小冰陪聊机器人Python_第1张图片

二、实现

本人学习没多久实现方法很简单,利用了wxpy库来转发微信小冰的消息。
**原理:**好友发消息给你,你的脚本把消息发给小冰,小冰回消息后,脚本把消息发给好友。(简单吧)

为啥用微信小冰:
1.看过其他的都调用了图灵机器人之类的,但是那些都要钱,而且免费顶多几句话,然后就要收钱。
2.小冰作为微软的产品,效果好,而且还可以斗图,她还会主动发语音。
3.本人作为学生,没钱。。。

1.关注微信小冰的公众号:ms-ice
微信小冰陪聊机器人Python_第2张图片
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 chat
    global group
    if 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)  # 转发消息给小冰

如果想她跑去祸害微信群,那就改一下第一个的限制就好。
我想好了,不要女朋友了,花钱买老婆

微信小冰陪聊机器人Python_第3张图片

你可能感兴趣的:(python)