itchat发送微信消息

Posted Repeinsi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了itchat发送微信消息相关的知识,希望对你有一定的参考价值。

1.1 微信机器人自动回复消息

  1、运行程序,会弹出二维码,扫描授权后即可实现自动回复信息 参考01  参考02

#coding=utf8
import itchat, time
from itchat.content import *

@itchat.msg_register([TEXT, MAP, CARD, NOTE, SHARING])
def text_reply(msg):
    itchat.send(\'%s: %s\' % (msg[\'Type\'], msg[\'Text\']), msg[\'FromUserName\'])

@itchat.msg_register([PICTURE, RECORDING, ATTACHMENT, VIDEO])
def download_files(msg):
    msg[\'Text\'](msg[\'FileName\'])
    return \'@%s@%s\' % ({\'Picture\': \'img\', \'Video\': \'vid\'}.get(msg[\'Type\'], \'fil\'), msg[\'FileName\'])

@itchat.msg_register(FRIENDS)
def add_friend(msg):
    itchat.add_friend(**msg[\'Text\']) # 该操作会自动将新好友的消息录入,不需要重载通讯录
    itchat.send_msg(\'Nice to meet you!\', msg[\'RecommendInfo\'][\'UserName\'])

@itchat.msg_register(TEXT, isGroupChat=True)
def text_reply(msg):
    if msg[\'isAt\']:
        itchat.send(u\'@%s\\u2005I received: %s\' % (msg[\'ActualNickName\'], msg[\'Content\']), msg[\'FromUserName\'])

itchat.auto_login(True)
itchat.run()
微信自动回复
#coding=utf8
import itchat,time

# 自动回复
# 封装好的装饰器,当接收到的消息是Text,即文字消息
@itchat.msg_register(\'Text\')
def text_reply(msg):
    # 当消息不是由自己发出的时候
    if not msg[\'FromUserName\'] == myUserName:
        # 发送一条提示给文件助手
        itchat.send_msg(u"[%s]收到好友@%s 的信息:%s\\n" %
                        (time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(msg[\'CreateTime\'])),
                         msg[\'User\'][\'NickName\'],
                         msg[\'Text\']), \'filehelper\')
        # 回复给好友
        return u\'[自动回复]您好,我现在有事不在,一会再和您联系。\\n已经收到您的的信息:%s\\n\' % (msg[\'Text\'])

if __name__ == \'__main__\':
    itchat.auto_login()

    # 获取自己的UserName
    myUserName = itchat.get_friends(update=True)[0]["UserName"]
    itchat.run()
微信自动回复方法2

 

以上是关于itchat发送微信消息的主要内容,如果未能解决你的问题,请参考以下文章

python发送微信及企业微信消息

Python与微信——itchat包

itchat用Python玩耍微信

python微信自动回复

[Python] 微信for PC自动群发消息图片以及文件

给“微信群”发送消息