表情表态对象
在消息、帖子、评论、回复中使用的表情。
表情表态相关事件可参考表情表态事件。
事件监听方式可参考ws 使用。
具体示例可参考使用示例。
MessageReaction
| 字段名 | 类型 | 描述 |
|---|---|---|
| user_id | string | 用户 ID |
| guild_id | string | 频道 ID |
| channel_id | string | 子频道 ID |
| target | ReactionTarget | 表态对象 |
| emoji | Emoji | 表态所用表情 |
ReactionTarget
| 字段名 | 类型 | 描述 |
|---|---|---|
| id | string | 表态对象 ID |
| type | number | 表态对象类型,参考 ReactionTargetType |
ReactionTargetType
| 值 | 描述 |
|---|---|
| 0 | 消息 |
| 1 | 帖子 |
| 2 | 评论 |
| 3 | 回复 |
表情表态事件监听
代码示例
import qqbotfrom qqbot.core.util.yaml_util import YamlUtiltest_config = YamlUtil.read(os.path.join(os.path.dirname(__file__), "config.yaml"))async def _reaction_handler(event, reaction: qqbot.Reaction):qqbot.logger.info("event %s" % event + ", reaction channel id %s" % reaction.channel_id)if __name__ == "__main__":t_token = qqbot.Token(test_config["token"]["appid"], test_config["token"]["token"])handler = qqbot.Handler(qqbot.HandlerType.MESSAGE_REACTIONS_EVENT_HANDLER, _reaction_handler)qqbot.async_listen_events(t_token, False, handler)
在频道内,长按某条消息进行表情回复 👍,ws 收到消息并打印如下 log 信息:
"event MESSAGE_REACTION_ADD, reaction channel id 2568610"
