0

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

4

1 回答 1

0

机器人 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

因此,您将读取/解析emotesIRCv3 标记中的格式

表情=emoteID:startIndicy:endIndicy

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

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

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

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

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

于 2021-02-17T13:18:03.650 回答