热文msg的解释(msg是什么意思)

懵懂先生 投稿文章热文msg的解释(msg是什么意思)已关闭评论129阅读模式

文章源自略懂百科-http://wswcn.cn/58102.html

1、给文件传输助手发一条消息

import itchat文章源自略懂百科-http://wswcn.cn/58102.html

itchat.auto_login(enableCmdQR=True) 这里需要你人工手机扫码登录
itchat.send(Hello, 文件助手, toUserName=filehelper)文章源自略懂百科-http://wswcn.cn/58102.html

2、回复发给自己的文本消息

import itchat文章源自略懂百科-http://wswcn.cn/58102.html

@itchat.msg_register(itchat.content.TEXT)
def text_replay(msg):
return msg.text 人家说啥你回复啥。。。文章源自略懂百科-http://wswcn.cn/58102.html

itchat.auto_login()
itchat.run()文章源自略懂百科-http://wswcn.cn/58102.html

3、群发助手

import itchat
import time文章源自略懂百科-http://wswcn.cn/58102.html

itchat.auto_login(hotReload=True, enableCmdQR=True)文章源自略懂百科-http://wswcn.cn/58102.html

SINCERE_WISH = u"祝%s感恩节快乐!"文章源自略懂百科-http://wswcn.cn/58102.html

riend_list = itchat.get_friends(update=True) 第一个是自己
friend_list = friend_list[1:]
for friend in friend_list:
如果是演示,把send改成print就行
itchat.send(SINCERE_WISH % (friend[DisplayName] or friend[NickName]), friend[UserName])
print(SINCERE_WISH % (friend[DisplayName] or friend[NickName]))
time.sleep(3)文章源自略懂百科-http://wswcn.cn/58102.html

4、好友删除检测

"""有时候我们会想知道某个好友有没有删除自己或者把自己拉入黑名单。文章源自略懂百科-http://wswcn.cn/58102.html

这一操作使用itchat也会变的非常简单。文章源自略懂百科-http://wswcn.cn/58102.html

原理的话,在于将好友拉入群聊时,非好友和黑名单好友不会被拉入群聊。文章源自略懂百科-http://wswcn.cn/58102.html

所以群聊的返回值中就有了好友与你关系的数据。文章源自略懂百科-http://wswcn.cn/58102.html

另外,群聊在第一次产生普通消息时才会被除创建者以外的人发现的(系统消息不算普通消息)。文章源自略懂百科-http://wswcn.cn/58102.html

这样,就可以隐蔽的完成好友检测
"""文章源自略懂百科-http://wswcn.cn/58102.html

import itchat文章源自略懂百科-http://wswcn.cn/58102.html

CHATROOM_NAME = friend
CHATROOM = None
HELP_MSG = u
好友状态监测
* 发送名片将会返回好友状态
* 请确有名为%s的未使用的群聊
* 并将该群聊保存到通讯录
* 调用频率存在一定限制
% CHATROOM_NAME
CHATROOM_MSG = u
无法自动创建群聊,请手动创建
确保群聊名称为%s
请不要使用已经使用过的群聊
创建后请将群聊保存到通讯录
% CHATROOM_NAME文章源自略懂百科-http://wswcn.cn/58102.html

def get_chatroom():
global CHATROOM
if CHATROOM is None:
itchat.get_chatrooms(update=True)
chatrooms = itchat.search_chatrooms(CHATROOM_NAME)
if chatrooms:
return chatrooms[0]
else:
r = itchat.create_chatroom(itchat.get_friends()[1:4], topic=CHATROOM_NAME)
if r[BaseResponse][ErrMsg] == :
CHATROOM = {UserName: r[ChatRoomName]}
return CHATROOM
else:
return CHATROOM
def get_friend_status(friend):
ownAccount = itchat.get_friends(update=True)[0]
if friend[UserName] == ownAccount[UserName]:
return u检测到本人账号。
elif itchat.search_friends(userName=friend[UserName]) is None:
return u该用户不在你的好友列表中。
else:
chatroom = CHATROOM or get_chatroom()
if chatroom is None: return CHATROOM_MSG
r = itchat.add_member_into_chatroom(chatroom[UserName], [friend])
if r[BaseResponse][ErrMsg] == :
status = r[MemberList][0][MemberStatus]
itchat.delete_member_from_chatroom(chatroom[UserName], [friend])
return { 3: u该好友已经将你加入黑名单。,
4: u该好友已经将你删除。, }.get(status,
u该好友仍旧与你是好友关系。)
else:
return u无法获取好友状态,预计已经达到接口调用限制。文章源自略懂百科-http://wswcn.cn/58102.html

@itchat.msg_register(itchat.content.CARD)
def get_friend(msg):
if msg[ToUserName] != filehelper: return
friendStatus = get_friend_status(msg[RecommendInfo])
itchat.send(friendStatus, filehelper)文章源自略懂百科-http://wswcn.cn/58102.html

itchat.auto_login(True)
itchat.send(HELP_MSG, filehelper)
itchat.run()文章源自略懂百科-http://wswcn.cn/58102.html

5、微信播放音乐

"""
这是一个通过微信控制电脑播放音乐的小项目,那么主要就是三个功能: 输入帮助,显示帮助 输入关闭,关闭音乐播放 * 输入具体歌名,进入歌曲的选择
"""
import os文章源自略懂百科-http://wswcn.cn/58102.html

import itchat
from NetEaseMusicApi import interact_select_song文章源自略懂百科-http://wswcn.cn/58102.html

HELP_MSG = """
欢迎使用微信网易云音乐
帮助:显示帮助
关闭:关闭歌曲
歌名:按照引导播放音乐
"""文章源自略懂百科-http://wswcn.cn/58102.html

with open(stop.mp3, w) as f:
pass文章源自略懂百科-http://wswcn.cn/58102.html

def close_music():
os.startfile(stop.mp3)文章源自略懂百科-http://wswcn.cn/58102.html

@itchat.msg_register(itchat.content.TEXT)
def music_player(msg):
if msg[ToUserName] != filehelper:
return
if msg[Text] == u关闭:
close_music()
itchat.send(u音乐已关闭, filehelper)
if msg[Text] == u帮助:
itchat.send(HELP_MSG, filehelper)
else:
itchat.send(interact_select_song(msg[Text]), filehelper)文章源自略懂百科-http://wswcn.cn/58102.html

itchat.auto_login(True)
itchat.send(HELP_MSG, filehelper)
itchat.run()文章源自略懂百科-http://wswcn.cn/58102.html

6、实现微信消息的获取

import itchat
"""
图片对应itchat.content.PICTURE
语音对应itchat.content.RECORDING
名片对应itchat.content.CARD文章源自略懂百科-http://wswcn.cn/58102.html

TEXT = Text
MAP = Map
CARD = Card
NOTE = Note
SHARING = Sharing
PICTURE = Picture
RECORDING = VOICE = Recording
ATTACHMENT = Attachment
VIDEO = Video
FRIENDS = Friends
SYSTEM = System
"""
@itchat.msg_register(itchat.content.TEXT)
def print_content(msg):
print(msg[Text])
itchat.auto_login()
itchat.run()文章源自略懂百科-http://wswcn.cn/58102.html

7、实现微信消息的发送

import itchat
"""例子将会将文本消息原封不动的返回"""
@itchat.msg_register(itchat.content.TEXT)
def print_content(msg):
return msg[Text]文章源自略懂百科-http://wswcn.cn/58102.html

itchat.auto_login()
itchat.run()文章源自略懂百科-http://wswcn.cn/58102.html

8、最简单的与图灵机器人的交互

import requests
import itchat文章源自略懂百科-http://wswcn.cn/58102.html

KEY = 8edce3ce905adbb965e6b35c3834d文章源自略懂百科-http://wswcn.cn/58102.html

def get_response(msg):
这里我们就像在3. 实现最简单的与图灵机器人的交互中做的一样
构造了要发送给服务器的数据
apiUrl = http://www.tuling123.com/openapi/api
data = {
key: KEY,
info: msg,
userid: wechat-robot,
}
try:
r = requests.post(apiUrl, data=data).json()
字典的get方法在字典没有text值的时候会返回None而不会抛出异常
return r.get(text)
为了防止服务器没有正常响应导致程序异常退出,这里用try-except捕获了异常
如果服务器没能正常交互(返回非json或无法连接),那么就会进入下面的return
except:
将会返回一个None
return文章源自略懂百科-http://wswcn.cn/58102.html

这里是我们在1. 实现微信消息的获取中已经用到过的同样的注册方法
@itchat.msg_register(itchat.content.TEXT)
def tuling_reply(msg):
为了保证在图灵Key出现问题的时候仍旧可以回复,这里设置一个默认回复
defaultReply = I received: + msg[Text]
如果图灵Key出现问题,那么reply将会是None
reply = get_response(msg[Text])
a or b的意思是,如果a有内容,那么返回a,否则返回b
有内容一般就是指非空或者非None,你可以用`if a: print(True)`来测试
return reply or defaultReply文章源自略懂百科-http://wswcn.cn/58102.html

为了让实验过程更加方便(修改程序不用多次扫码),我们使用热启动
itchat.auto_login(hotReload=True)
itchat.run()文章源自略懂百科-http://wswcn.cn/58102.html

文章源自略懂百科-http://wswcn.cn/58102.html

懵懂先生
  • 本文由 发表于 2022年11月2日 01:51:14
  • 转载请注明:http://wswcn.cn/58102.html
投稿文章

完美世界官方网站 完美手游官方网站

今日(4月18日),由完美世界研发,腾讯游戏发行的自由飞行战斗手游《完美世界》手游正式开启公测。公测版本带来全新妖精职业、婚姻新系统、拜师新玩法、冥兽入侵活动及99级新副本等重磅惊喜,多重福利活动也将...
投稿文章

双下巴是怎么形成的

在我们日常生活中有很多的女生看起来非常的瘦,但是只要一低头拍照,双下巴就会出现。不过双下巴究竟是怎么产生的呢?为什么会有双下巴呢?如何瘦双下巴? 为什么会有双下巴呢? 声明:图片来源网络,如有侵权,敬...
投稿文章

高以翔参加了什么节目?高以翔怎么出事?

2019年11月27日凌晨1时45分,悲剧发生了,高以翔说了一句,我不行了,轰然倒地。 当时,高以翔正在浙江卫视录制一档名叫《追我吧》的综艺节目,该综艺节目聚集了众多大众眼中的运动健康明星,类似于拳王...
投稿文章

励志演讲稿3分钟

正能量三分钟演讲稿范文 人活着就是为了解决困难。这才是生命的意义,也是生命的内容。逃避不是办法,知难而上往往是解决问题的最好手段。以下是小编为您搜集整理提供到的正能量演讲稿三分钟内容,希望对您有所帮助...