Поэтому я пытаюсь создать 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, чтобы я мог использовать это на зарегистрированном аккаунте есть.
Что я делаю неправильно?
Обновить:
Неважно … Я понял, что я сделал не так. Видимо мне пришлось отправить ПАСС, прежде чем я отправил ПОЛЬЗОВАТЕЛЬ или НИК. Кажется, на данный момент все работает хорошо.
В любом случае спасибо за вашу помощь.
Что ты делаешь не так?
Предположительно, сервер говорит вам. Вы смотрели на разговор с вашим ботом? Я предполагаю нет, так как ты не вставил это здесь.
Получить журнал разговора. Либо попросите бота распечатать его, либо используйте перехватчик сетевых пакетов, такой как ТСРйитр или же Wireshark.
Вы должны отправить пароль oauth, прежде чем отправить пользователя.
[править] видел, где вы обновили [/ править]