gpt4 book ai didi

python实现微信小程序自动回复

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 30 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章python实现微信小程序自动回复由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

本文是使用Python的itchat模块进行微信私聊消息以及群消息的自动回复功能,必须在自己的微信中添加微信号xiaoice-ms(微软的微信机器人)才能实现,直接复制代码运行之后扫一扫二维码即可,经过测试,该程序能够保持几小时的时间.

实现原理,将别人发送给你的消息转发给AI小冰,然后再将AI的回复转回给那个人.

群消息也是如此,此外还添加了新年问候语,是否与他人进行AI聊天等功能。不过只能实现文本消息以及微信自带表情的转发,不能转发表情、语音等.

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
# -*-coding:utf-8-*-
import itchat
import itchat.content as itcontent
 
# 登录网页微信,hotReload=True 能让登录时间加长
itchat.auto_login(hotReload = True )
 
# 记录公众号机器人小冰的UserName
mps = itchat.search_mps(name = '小冰' )
AI = mps[ 0 ][ 'UserName' ]
# print(AI)
 
# 记录自己的UserName,不然发送消息会发两遍
username = itchat.get_friends()
user = username[ 0 ][ 'UserName' ]
# print(username)
 
# 记录好友列表里好友的 UserName
friendsname = [friend[ 'UserName' ] for friend in username if friend[ 'UserName' ] ! = user]
# print(friendsname)
 
groupname = itchat.get_chatrooms()
groups = [group[ 'UserName' ] for group in groupname]
 
 
# 这个说来话长~~,有兴趣的可以去上网查查
@itchat .msg_register(itcontent.TEXT, isFriendChat = True , isMpChat = True , isGroupChat = True )
def simple_reply(msg, FriendList = []):
   Fromuser = msg[ 'FromUserName' ]
 
   # 如果是AI而且列表不为空,就将AI发给自己的消息转发给发送消息者
   if msg[ 'FromUserName' ] = = AI and FriendList:
     # print(msg['FromUserName'])
     itchat.send(msg[ 'Text' ], toUserName = FriendList[ - 1 ])
 
   elif Fromuser in friendsname:
     if '新年' in msg[ 'Text' ]:
       return '新年快乐,祝您身体健康,万事胜意。'
 
     # 记录发送消息者入FriendList中
     elif Fromuser not in FriendList and msg[ 'Text' ] = = '小小冰真漂亮' :
       FriendList.append(Fromuser)
       return '通信建立成功'
 
     # 第一次发送消息过来,回复以下内容
     elif Fromuser in FriendList:
       if msg[ 'Text' ] in [ '小小冰再见' , '小小冰晚安' , '小小冰下次聊' ]:
         FriendList.remove(Fromuser)
         return '再见,和您聊天十分开心,希望您今天过得愉快!'
       else :
         FriendList.append(Fromuser)
         itchat.send(msg[ 'Text' ], toUserName = AI)
 
     else :
       text = '''Mr.D先生现在不在,我是助手AI,有要事请拨打号码:xxxxxxxxxxx。如果想和我聊天,那就大声地说"小小冰真漂亮
             (回复‘小小冰再见/小小冰晚安/小小冰下次聊'可结束此次聊天。)"'''
       return text
 
   elif Fromuser in groups:
     if msg.isAt:
       if '新年' in msg[ 'Content' ]:
         return '新年快乐,祝您身体健康,万事胜意。'
       elif Fromuser not in FriendList and msg[ 'Content' ] = = '小小冰真漂亮' :
         FriendList.append(Fromuser)
         return '通信建立成功'
       elif Fromuser in FriendList:
         if msg[ 'Content' ] in [ '小小冰再见' , '小小冰晚安' , '小小冰下次聊' ]:
           FriendList.remove(Fromuser)
           return '再见,和您聊天十分开心,希望您今天过得愉快!'
         else :
           FriendList.append(Fromuser)
           itchat.send(msg[ 'Content' ], toUserName = AI)
       else :
         text = '''Mr.D先生现在不在,我是助手AI,有要事请拨打号码:xxxxxxxxxxx。如果想和我聊天,那就大声地说"小小冰真漂亮
             (回复‘小小冰再见/小小冰晚安/小小冰下次聊'可结束此次聊天。)"'''
         return text
 
     elif msg[ 'Text' ] = = '小小冰真漂亮' :
       FriendList.append(Fromuser)
       return '通信建立成功'
 
     elif Fromuser in FriendList:
       if msg[ 'Text' ] in [ '小小冰再见' , '小小冰晚安' , '小小冰下次聊' ]:
         FriendList.clear()
         return '再见,和您聊天十分开心,希望您今天过得愉快!'
       elif '新年' in msg[ 'Text' ]:
         return '新年快乐,祝您身体健康,万事胜意。'
       else :
         FriendList.append(Fromuser)
         itchat.send(msg[ 'Text' ], toUserName = AI)
 
         # 如果是自己发送消息,则清空列表
   elif Fromuser = = user:
     FriendList.clear()
 
   # 其他公众号信息,就通知一声给微信文件助手
   else :
     itchat.send( '公众号信息' , toUserName = 'filehelper' )
 
 
@itchat .msg_register([itcontent.PICTURE, itcontent.RECORDING, itcontent.VIDEO, itcontent. MAP ], isFriendChat = True ,
            isGroupChat = True , isMpChat = True )
def return_text(msg):
   text = '我不具备识别语音与图片等功能,请说普通话。'
   return text
 
 
itchat.run()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我.

原文链接:https://blog.csdn.net/Mr_blueD/article/details/79237883 。

最后此篇关于python实现微信小程序自动回复的文章就讲到这里了,如果你想了解更多关于python实现微信小程序自动回复的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com