微信机器人开发

python 导包wxpy ---(pip install wxpy);

创建机器人对象 --- bot = Bot();

装饰器修饰函数(定义监控的对象类型,定义监控的内容类型);

设置阻塞等待;

扫码登录。。。

# -*- coding:utf-8 -*-

fromwxpyimport*

importtime

bot=Bot()

"""

好友 Friend

群聊 Group

群成员 Member

公众号 MP

"""

@bot.register(chats=MP,msg_types=[TEXT,SHARING])

defget_account_article(msg):

print('来自微信公众号',time.ctime())

print(msg.raw)

@bot.register(chats=Group,msg_types=[TEXT,SHARING])

defget_group_message(msg):

print('来自群聊',time.ctime())

print(msg)

print(msg.raw)

@bot.register(chats=Friend)

defget_friend_message(msg):

print('来自好友',time.ctime())

print(msg)

chats=bot.chats()

print('聊天对象',time.ctime())

print(chats)

# myself = bot.friends().search('旺仔')[0]

# myself.send('Hello,Wechat!')

bot.file_helper.send('文件传输助手')

bot.join()

在过去的几个月中,由于在新生群中回答问题费时费力,同时又有许多重复而又有固定答案的回答,我受到一些知乎文章的启发,维护了一个基于itchat的群聊机器人。从刚开始接入图灵机器人时只会尬聊的机器人,之后又加入了api.ai的按照消息内容自动回复,而后再加入了回复表情功能,使得机器人变得越来越有趣。

现在,由于itchat的更新和被wxpy一些更有趣的功能所吸引,我计划将这个机器人分步重写,并将完整的机器人构建步骤展现给大家。这是我第一次做这样的事,有诸多不足之处,也希望多多谅解和指正。

本文很大程度上面向仅对python入门或是了解较少的开发者因此较为详细,希望最大程度上帮助大家从零开始构建一个属于自己的微信机器人,哪怕仅有很少的编程基础。每一篇会将长度控制在较短、能够快速阅读完的范围内。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180927G0LNB500?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券