wxpy为简单易用的微信接口python工具包。使用方法如下:
from wxpy import *
bot = Bot() #自动二维码登录
联系人选择
个人
friend_sel = bot.friends().search("Name")[0] #搜索得到的将是一个列表,或者使用
my_friend = ensure_one(bot.search('Name'))
群
company_group = ensure_one(bot.groups().search('GroupName')) # 定位群
boss = ensure_one(company_group.search('MemberName')) # 定位群中的个人
消息处理
发送
my_friend.send('Hello, WeChat!') #发送文本
my_friend.send_image('my_picture.png') #发送图片
my_friend.send_video('my_video.mov') #发送视频
my_friend.send_file('my_file.zip') #发送文件
my_friend.send('@img@my_picture.png') #以动态的方式发送图片
接收处理
收到某人
@bot.register([my_friend, Group], TEXT)
def auto_reply(msg):
# 如果是群聊,但没有被 @,则不回复
if isinstance(msg.chat, Group) and not msg.is_at:
return
else:
# 回复消息内容和类型
return '收到消息: {} ({})'.format(msg.text, msg.type)
接收则打印
@bot.register()
def just_print(msg):
# 打印消息
print(msg)
图灵聊天
注册图灵机器人,网址http://www.tuling123.com/
配置机器人参数,获得api key
tuling = Tuling(api_key='申请的 API KEY')
# 使用图灵机器人自动与指定好友聊天
@bot.register(my_friend)
def reply_my_friend(msg):
tuling.do_reply(msg)
winsound包
可以控制播放声音,或者使用蜂鸣器发出提示音
import winsound
winsound.Beep(600,1000)
winsound.MessageBeep([type=MB_OK])
演示代码
# 收到某个人的消息之后,自动回复,并播放声音提示
from wxpy import *
import winsound
bot = Bot()
tuling = Tuling(api_key='api-key')
my_friend = bot.friends().search("Name")[0]
@bot.register(my_friend)
def reply_my_friend(msg):
tuling.do_reply(msg)
print(msg.text, msg.sender)
print(tuling.reply_text(msg))
winsound.MessageBeep(winsound.MB_ICONHAND)
bot.join()
网友评论