问题描述
所以我正在尝试通过 irc(java 上的 pIRC)为 twitch 制作一个机器人,但我遇到了问题。
我似乎只能向用户自己的频道发送消息。除了一个账号,因为某种原因可以向任何一个频道发送消息。
我连接到 twitch 的每个帐户都会给我这些详细的消息:
1625704200190 :tmi.twitch.tv 375 NAME :-
1625704200191 :tmi.twitch.tv 372 NAME :You are in a maze of twisty passages,all alike.
1625704200191 :tmi.twitch.tv 376 NAME :>
如果我选择加入频道(不需要发送消息),它会说:
625704227005 >>>JOIN #CHANNEL
1625704227227 :NAME!NAME@NAME.tmi.twitch.tv JOIN #CHANNEL
1625704227461 :NAME.tmi.twitch.tv 353 NAME = #CHANNEL :NAME
1625704227461 :NAME.tmi.twitch.tv 366 NAME #CHANNEL:End of /NAMES list
并且发送一条消息看起来像:
1625704638354 >>>PRIVMSG #CHANNEL :hi
消息通过和不通过时看起来像这样。日志没有区别。日志中没有抛出异常或错误。
当我早些时候启动机器人时,我尝试了不同的东西和不同的帐户,它们都有效,但突然发生了这个问题,只有一个帐户可以向每个频道发送消息(我的普通 twitch acc,而不是机器人)。所以不知道发生了什么。
有人知道会发生什么吗?
解决方法
即使有错误也很难说是什么问题。
发送消息应该是这样的:
< PRIVMSG #<channel> :This is a sample message
> :<user>!<user>@<user>.tmi.twitch.tv PRIVMSG #<channel> :This is a sample message
如果这没有帮助,您可以尝试重新连接 ssl: 这是指南https://dev.twitch.tv/docs/irc/guide