培森的Blog Python 使用Python编写一个微信机器人

使用Python编写一个微信机器人

import itchat, time, wchat_a, os fr…

import itchat, time, wchat_a, os
from itchat.content import *


os.system("mode con cols=120 lines=9999")
# Auth Sena 请勿删除版权
            
    
# 通过以下命令可以在登陆的时候使用命令行显示二维码:
# itchat.auto_login(enableCmdQR=True)

# 部分系统可能字幅宽度有出入,可以通过将enableCmdQR赋值为特定的倍数进行调整:
# 如部分的linux系统,块字符的宽度为一个字符(正常应为两字符),故赋值为2
# itchat.auto_login(enableCmdQR=2)

# 默认控制台背景色为暗色(黑色),若背景色为浅色(白色),可以将enableCmdQR赋值为负值:
# itchat.auto_login(enableCmdQR=-1)

@itchat.msg_register([TEXT, MAP, CARD, NOTE, SHARING])
def text_reply(msg):
    if wchat_a.analysis(msg) :
        print("【私聊信息】 %s" % (msg.text));
    msg.user.send('接收到%s类型: %s【AI程序自动学习中】' % (msg.type, msg.text))

@itchat.msg_register([PICTURE, RECORDING, ATTACHMENT, VIDEO])
def download_files(msg):
    print("download_files(msg)");
    #msg.download(msg.fileName)
    #typeSymbol = {
    #    PICTURE: 'img',
    #    VIDEO: 'vid', }.get(msg.type, 'fil')
    #return '@%s@%s' % (typeSymbol, msg.fileName)
    msg.user.send('接收到%s类型: %s文件, 自动保存成功【AI程序自动学习中】' % (msg.type, msg.fileName));

@itchat.msg_register(FRIENDS)
def add_friend(msg):
    print("add_friend(msg)");
    msg.user.verify()
    msg.user.send('Nice to meet you!')

@itchat.msg_register(TEXT, isGroupChat=True)
def text_reply(msg):
    print("【群消息】 %s" % (msg.text));
    # 如果是群聊判断是否被@了
    if msg.isAt:
        msg.user.send(u'@%s\u2005I received: %s' % (
            msg.actualNickName, msg.text))

    
itchat.auto_login(enableCmdQR=True)
itchat.run(True)

itchat.send('成功启动WC管理', toUserName='filehelper')

wchat_a.py


def analysis(msg):
    status = True;
    if "任务" in msg.text:
        msg.user.send('成功拦截到关键字%s' % (msg.text))
        status = False;
    return status;

到此即可完成了, 运行文件即可

本文来自网络,不代表培森的Blog立场,转载请注明出处:https://blog.xupeisen.com/archives/96

作者: 培森

联系我们

联系我们

13262951234

在线咨询: QQ交谈

邮箱: admin@xupeisen.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部