我目前正在为我所在的服务器编写一个不和谐的机器人来娱乐,我认为让机器人能够告诉你今天的 PogChamp 表情会很有趣。我已经搞砸了 Twitch 的 API 和 TwitchEmotes API,但我仍然没有找到方法,因为似乎搜索表情的唯一方法是通过他们的 ID,PogChamp 每天都会更改,因为它被编码为完全每天都有新的表情。我对 javascript 和 Node.js 很陌生,但任何建议都会受到赞赏!
1 回答
机器人 A 连接到聊天 机器人 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 :ronni!ronni@ronni .tmi.twitch.tv PRIVMSG #ronni :Kappa Keepo Kappa
因此,您将读取/解析emotes
IRCv3 标记中的格式
表情=emoteID:startIndicy:endIndicy
startIndicy:endIndicy 为消息中的每个表情实例重复
emoteID:startIndicy:endIndicy 为消息中的每个表情重复。
但是,如果您只发送一个 PogChamp,则无需担心标签的多个实例。
源文档:https ://dev.twitch.tv/docs/irc/tags#privmsg-twitch-tags
另请注意:Twitch 不再轮换 PogChamps。