表情表态对象

在消息、帖子、评论、回复中使用的表情。

表情表态相关事件可参考表情表态事件

事件监听方式可参考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 回复

表情表态事件监听

代码示例

  1. import qqbot
  2. from qqbot.core.util.yaml_util import YamlUtil
  3. test_config = YamlUtil.read(os.path.join(os.path.dirname(__file__), "config.yaml"))
  4. async def _reaction_handler(event, reaction: qqbot.Reaction):
  5. qqbot.logger.info("event %s" % event + ", reaction channel id %s" % reaction.channel_id)
  6. if __name__ == "__main__":
  7. t_token = qqbot.Token(test_config["token"]["appid"], test_config["token"]["token"])
  8. handler = qqbot.Handler(qqbot.HandlerType.MESSAGE_REACTIONS_EVENT_HANDLER, _reaction_handler)
  9. qqbot.async_listen_events(t_token, False, handler)

在频道内,长按某条消息进行表情回复 👍,ws 收到消息并打印如下 log 信息:

  1. "event MESSAGE_REACTION_ADD, reaction channel id 2568610"