尝试将 IRC 机器人身份验证到 irc.twitch.tv (C++)

Trying to auth IRC bot to irc.twitch.tv (C++)

本文关键字:tv twitch C++ irc IRC 机器人 身份验证      更新时间:2023-10-16

所以我正在尝试制作一个可以使用C++连接到 Twitch.tv IRC服务器的IRC机器人。到目前为止,我已经设法让这个机器人连接到不需要任何密码的 IRC 服务器,但我在需要机器人提供密码的部分被绊倒了。所以我目前得到的是:

(连接到服务器)

send(cSock, "USER custom 0 0 <bot_name>rn", strlen("USER custom 0 0 <bot_name>rn"), NULL);
send(cSock, "PASS <twitch_oauth_token>rn", strlen("PASS <twitch_oauth_token>rn"), NULL);
send(cSock, "NICK <bot_name>rn", strlen("NICK <name>rn"), NULL);

(加入频道)

send(cSock, "JOIN #<channel_name>rn", strlen("JOIN #<channel_name>rn"), NULL);
send(cSock, "PRIVMSG #<channel_name> :Messagern", strlen("PRIVMSG #<channel_name> :Messagern"), NULL);

机器人将在加入频道时说一条消息。我已经测试了这个机器人,没有包含 PASS 的行来连接到 irc.quakenet.org 而无需提供身份验证信息,但我希望能够让机器人向 irc.twitch.tv 提供身份验证信息,以便我可以在那里的注册帐户上使用它。

我做错了什么?

更新:没关系。。。我弄清楚我做错了什么。显然,在发送用户或昵称之前,我必须发送通行证。在这一点上,一切似乎都正常。

无论如何,感谢您的所有帮助。

你做错了什么?

大概是服务器在告诉你。您是否查看了它与机器人的对话?我假设没有,因为你没有把它粘贴在这里。

获取对话日志。要么让机器人将其打印出来,要么使用网络数据包嗅探器,如 tcpdump 或 Wireshark。

在发送用户之前,必须发送 oauth 密码。 [编辑] 看到您更新的位置[/编辑]