使用wxpy和winsound实现微信特定人消息提醒及自动回复

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()

你可能感兴趣的:(使用wxpy和winsound实现微信特定人消息提醒及自动回复)