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

作者:川川菜鸟 时间:2021-05-09 13:44:44 

一、环境配置

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


pip install itchat-uos

pip install itchat

二、登录


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

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

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


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

@itchat.msg_register(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)
friends_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制作微信机器人教程详解

来源:https://blog.csdn.net/weixin_46211269/article/details/122129896

标签:Python,微信,机器人
0
投稿

猜你喜欢

  • python实现发送带附件的邮件代码分享

    2021-11-24 12:28:30
  • PyTorch梯度下降反向传播

    2021-05-15 17:06:14
  • Go语言每天必学之switch语句

    2024-04-26 17:33:59
  • Python实现GUI学生管理系统的示例代码

    2022-06-01 01:47:56
  • javascript实现倒计时提示框

    2024-04-22 22:30:35
  • python 剪切移动文件的实现代码

    2023-06-10 05:21:14
  • Python数据分析之如何利用pandas查询数据示例代码

    2023-05-19 09:07:59
  • python 用opencv调用训练好的模型进行识别的方法

    2022-11-14 11:57:23
  • python中argparse模块基础及使用步骤

    2023-01-26 19:21:59
  • Python Mysql自动备份脚本

    2024-01-16 00:57:46
  • Python keras.metrics源代码分析

    2023-10-28 20:58:14
  • 解决os.path.isdir() 判断文件夹却返回false的问题

    2022-11-07 18:11:37
  • PHP基于phpqrcode类生成二维码的方法示例详解

    2023-07-15 22:57:52
  • css闭合浮动元素

    2008-05-09 19:41:00
  • Python实现连点器的示例代码

    2023-04-17 00:11:29
  • 以SQLite和PySqlite为例来学习Python DB API

    2023-07-13 02:19:14
  • js实现简单的联动菜单效果

    2024-04-19 09:54:45
  • python实现人像动漫化的示例代码

    2021-08-16 06:36:17
  • Python排序搜索基本算法之希尔排序实例分析

    2023-03-27 14:06:07
  • 详解Python手写数字识别模型的构建与使用

    2023-10-21 18:34:12
  • asp之家 网络编程 m.aspxhome.com