试图找到一种方法来为 Discord 机器人获取今天版本的 PogChamp 表情

问题描述

我目前正在为我所在的服务器编写一个不和谐的机器人,我认为让机器人能够告诉你今天的 PogChamp 表情会很有趣。我已经弄乱了 Twitch 的 API 和 TwitchEmotes API,但我仍然没有找到一种方法来做到这一点,因为似乎搜索表情的唯一方法是通过它们的 ID,它每天都在为 PogChamp 更改,因为它被编码为完全每天都有新的表情。我是 javascript 和 Node.js 的新手,但任何建议都会受到赞赏!

解决方法

Bot A 连接到聊天 Bot B 连接到聊天

机器人 A 将 PogChamp 发送到它自己的频道 机器人 B 读取聊天记录并检查 EmoteID(来自 Emotes 标签)是否已更改。

两个机器人都关闭了。

如果它有新的 PogChamp!

Bot B 可以是使用相同凭据或只读凭据的 Bot A 的克隆

@badge-info=;badges=global_mod/1,turbo/1;color=#0D4200;display-name=ronni;emotes=25:0-4,12-16/1902:6-10;id= b34ccfc7-4977-403a-8a94-33c6bac34fb8;mod=0;room-id=1337;subscriber=0;tmi-sent-ts=1507246572675;turbo=1;user-id=1337;user-type:global!_mod [email protected] PRIVMSG #ronni :Kappa Keepo Kappa

所以你会读取/解析 IRCv3 标签中的 emotes 格式

emotes=emoteID:startIndicy:endIndicy

startIndicy:endIndicy 对消息中的每个表情实例重复

emoteID:startIndicy:endIndicy 对消息中的每个表情重复。

但如果您只发送一个 PogChamp,则无需担心标签的多个实例。

源文档:https://dev.twitch.tv/docs/irc/tags#privmsg-twitch-tags

另请注意:Twitch 不再轮换 PogChamps。