Попытка авторизовать IRC-бот для irc.twitch.tv (C ++)

Поэтому я пытаюсь создать IRC-бота, который может подключаться к IRC-серверам Twitch.tv с помощью C ++. До сих пор мне удалось заставить этого бота подключаться к IRC-серверам, для которых не требуется какой-либо пароль, но меня обманывают в той части, где мне нужен бот для предоставления пароля. Итак, что у меня сейчас есть:

(Подключение к серверу)

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

(Присоединение к каналу)

send(cSock, "JOIN #<channel_name>\r\n", strlen("JOIN #<channel_name>\r\n"), NULL);
send(cSock, "PRIVMSG #<channel_name> :Message\r\n", strlen("PRIVMSG #<channel_name> :Message\r\n"), NULL);

Бот скажет сообщение при присоединении к каналу. Я протестировал этого бота без строки, содержащей PASS, для подключения к irc.quakenet.org без необходимости предоставления аутентификационной информации, но я хочу, чтобы бот предоставил аутентификационную информацию для irc.twitch.tv, чтобы я мог использовать это на зарегистрированном аккаунте есть.

Что я делаю неправильно?

Обновить:
Неважно … Я понял, что я сделал не так. Видимо мне пришлось отправить ПАСС, прежде чем я отправил ПОЛЬЗОВАТЕЛЬ или НИК. Кажется, на данный момент все работает хорошо.

В любом случае спасибо за вашу помощь.

0

Решение

Что ты делаешь не так?

Предположительно, сервер говорит вам. Вы смотрели на разговор с вашим ботом? Я предполагаю нет, так как ты не вставил это здесь.

Получить журнал разговора. Либо попросите бота распечатать его, либо используйте перехватчик сетевых пакетов, такой как ТСРйитр или же Wireshark.

0

Другие решения

Вы должны отправить пароль oauth, прежде чем отправить пользователя.
[править] видел, где вы обновили [/ править]

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector