赞
踩
.mark_as_read()
.pin()
.unpin()
.get_avatar(save_path=None)
.uin
.alias
.wxid
.user_name
.send(content=None, media_id=None)
动态发送不同类型的消息,具体类型取决于 content 的前缀
| 参数 | 说明 |
| :-- | :-- |
| content | 由 前缀 和 内容 两个部分组成,若 省略前缀,将作为纯文本消息发送
前缀 部分可为: @fil@: 文件,@img@: 图片,@msg@: 纯文本,@vid@: 视频
内容 部分可为: 文件、图片、视频的路径,或纯文本的内容 |
| media_id | 填写后可省略上传过程 |
返回类型:wxpy.SentMessage
.send_msg(msg=None)
| 参数 | 说明 |
| :-- | :-- |
| msg | 文本内容 |
.send_image(path, media_id=None)
| 参数 | 说明 |
| :-- | :-- |
| path | 文件路径 |
| media_id | 设置后可省略上传过程 |
.send_video(path=None, media_id=None)
| 参数 | 说明 |
| :-- | :-- |
| path | 文件路径 |
| media_id | 设置后可省略上传过程 |
my_friend.send_file(path, media_id=None)
| 参数 | 说明 |
| :-- | :-- |
| path | 文件路径 |
| media_id | 设置后可省略上传过程 |
send_raw_msg(raw_type, raw_content, uri=None, msg_ext=None)
| 参数 | 说明 |
| :-- | :-- |
| raw_type: int | 原始的整数消息类型 |
| raw_content: str | 原始的消息内容 |
| uri: str | 请求路径,默认为 ‘/webwxsendmsg’ |
| msg_ext: dict | 消息的扩展属性 (会被更新到 Msg 键中) |
可通过预先注册的方式,实现消息的自动处理。
预先将特定聊天对象的特定类型消息,注册到对应的处理函数,以实现自动回复等功能。
每当收到新消息时,将根据注册规则找到匹配条件的执行函数。并将消息对象作为唯一参数传入该函数。
将 bot.register() 作为函数的装饰器,即可完成注册。
bot.register(chats=None, msg_types=None, except_self=True, run_async=True, enabled=True
其中msg_types参数,是指定接收消息的类型,wxpy中支持以下消息类型:
| 值 | 描述 |
| :-- | :-- |
| TEXT 或 ‘Text’ | 文本 |
| MAP 或 ‘Map’ | 位置 |
| CARD 或 ‘Card’ | 名片 |
| NOTE 或 ‘Note’ | 提示 |
| SHARING 或 ‘Sharing’ | 分享 |
| PICTURE 或 ‘Picture’ | 图片 |
| RECORDING 或 ‘Recording’ | 语音 |
| ATTACHMENT 或 ‘Attachment’ | 文件 |
| VIDEO 或 ‘Video’ | 视频 |
| FRIENDS 或 ‘Friends’ | 好友请求 |
| SYSTEM 或 ‘System’ | 系统 |
其他参数
| 参数 | 描述 |
| :-- | :-- |
| chats | 消息所在的聊天对象:单个或列表形式的多个聊天对象或聊天类型,为空时匹配所有聊天对象;
既可以是聊天对象实例,也可以是对象类。当为类时,表示匹配该类型的所有聊天对象。 |
| msg_types | 消息的类型:单个或列表形式的多个消息类型,为空时匹配所有消息类型 (SYSTEM 类消息除外) |
| except_self | 排除由自己发送的消息 |
| run_async | 是否异步执行所配置的函数:可提高响应速度 |
| enabled | 当前配置的默认开启状态,可事后动态开启或关闭 |
在被注册函数中,可以通过直接 return <回复内容> 的方式来回复消息,等同于调用 msg.reply(<回复内容>)。
每当机器人接收到消息时,会自动执行以下两个步骤:
1.将消息保存到 Bot.messages 中
2.查找消息预先注册的函数,并执行(若有匹配的函数)
Message.type
返回消息的类型:str
Message.bot
接收此消息的机器人对象
Message.id
(通常为大于 0 的 64 位整型)
Message.text
Message.get_file(save_path=None)
Message.file_name
Message.file_size
Message.media_id
)Message.raw
Message.chat
Message.sender
Message.receiver
Message.member
Message.card
#好友请求中的请求用户
#名片消息中的推荐用户
Message.member
Message.is_at
Message.create_time
Message.receive_time
Message.latency
Message.img_height
Message.img_width
Message.play_length
Message.voice_length
Message.url
Message.articles
其中,每篇文章均有以下属性
| 属性 | 说明 |
| :-- | :-- |
| title | 标题 |
| summary | 摘要 |
| url | 文章 URL |
| cover | 封面或缩略图 URL |
Message.location
Message.chat.send(…)
Message.chat.send_msg(…)
| 代码 | 描述 |
| :-- | :-- |
| Message.reply(…) | 回复 |
| Message.reply_msg(…) | 回复文本 |
| Message.reply_image(…) | 回复图片 |
| Message.reply_file(…) | 回复文件 |
| Message.reply_video(…) | 回复视频 |
| Message.reply_raw_msg(…) | 以原始格式回复其他类型消息 |
具体参数见本章 “发送消息”。
Message.forward(chat, prefix=None, suffix=None, raise_for_unsupported=False)
支持以下消息类型
| 类型 | 描述 |
| :-- | :-- |
| TEXT | 文本 |
| VIDEO | 视频 |
| ATTACHMENT | 文件 |
| PICTURE | 图片/自定义表情
不支持表情商店中的表情 |
| CARD | 名片
仅支持公众号名片,以及自己发出的个人号名片 |
| SHARING | 分享
会转化为 标题 + 链接 形式的文本消息 |
| RECORDING | 语音
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。