开发者

Python制作微信机器人教程详解

开发者 https://www.devze.com 2022-12-07 11:22 出处:网络 作者: 川川菜鸟
目录一、环境配置二、登录三、 第一个简单的消息发送监控四、指定某个微信好友发送消息五、所有微信群监控六、公众号监听七、定时发送消息八、微信智能聊天机器人一、环境配置
目录
  • 一、环境配置
  • 二、登录
  • 三、 第一个简单的消息发送监控
  • 四、指定某个微信好友发送消息
  • 五、所有微信群监控
  • 六、公众号监听
  • 七、定时发送消息
  • 八、微信智能聊天机器人

一、环境配置

大多数人无法登录网页版,所以饶过它模拟电脑登录,这个模块一定记得安装:

pip install itchat-uos
pip install itchat

二、登录

#码登录个人微信账号
import itchat
itchat.auto_login(hotReload=True)#hotReload= True可以暂存登录状态,http://www.cppcns.com退出后一定时间内重启不用再次扫码登录。

三、 第一个简单的消息发送监控

比如给文件传输助手发送消息,并实时监控,代码:

# coding=gbk
"""
作者:川川
@时间  : 2021/12/24 15:59
"""
import itchat
import time

@itcwww.cppcns.comhat.msg_re编程客栈gister(itchat.content.TEXT)
def reply_msg(msg):
    print("收到一条信息:",msg.text)


if __name__ == '__main__':
    itchat.auto_login()
    time.sleep(5)
    itchat.send("小助手,你好呀", toUserName="filehelper")
    itchat.run()

效果如下:

Python制作微信机器人教程详解

Python制作微信机器人教程详解

四、指定某个微信好友发送消息

比如要自动给张三发送消息,代码如下:

#码登录个人微信账号
import itchat
itchat.auto_login(hotReload=True)#hotReload= True可以暂存登录状态,退出后一定时间内重启不用再次扫码登录。

#发送消息给特定好友
itchat.auto_login(hotReload=True)
friendHkVMxvOvs_list =itchat.get_friends(update=True)
users =itchat.search_friends(name=u'张三')
userName = users[0]["UserName"]
itchat.send('正在测试微信机器人...' ,toUserName = userName)

效果:

Python制作微信机器人教程详解

五、所有微信群监控

效果如下:(个别备注我马赛克了)

Python制作微信机器人教程详解

检测结果:

Python制作微信机器人教程详解

六、公众号监听

效果:

这是监听所有公众号,指定给我自己的公众号:川川菜鸟 发送消息

Python制作微信机器人教程详解

七、定时发送消息

比如每天记得提醒某个大懒虫吃饭,每天中午十二点执行:

# coding=gbk
"""
作者:川川
@时间  : 2021/12/24 16:26
群:970353786
"""
import itchat编程客栈
from apscheduler.schedulers.blocking import BlockingScheduler


# 发送信息
def send_msg():
    user_info = itchat.search_friends(name='小铃铛')
    if len(user_info) > 0:
        user_name = user_info[0]['UserName']
        itchat.send_msg('记得吃饭饭,小懒虫!', toUserName=user_name)


def after_login():
    # 当前任务会在每个月的每一天 十二点执行
    sched.add_job(send_msg, 'cron', month='*', day='*', hour='12')
    sched.start()


def after_logout():
    sched.shutdown()


if __name__ == '__main__':
    sched = BlockingScheduler()
    itchat.auto_login(loginCallback=after_login, exitCallback=after_login,hotReload=True)
    itchat.run()

就不演示了,代码没错。

八、微信智能聊天机器人

效果为:

Python制作微信机器人教程详解

Python制作微信机器人教程详解

到此这篇关于python制作微信机器人教程详解的文章就介绍到这了,更多相关Python微信机器人内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号