blob: 470bad962214d7738355fa4c9dcb1f039831869a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
#include "client.hpp"
#include <ixwebsocket/IXWebSocketMessage.h>
#include <ixwebsocket/IXWebSocketMessageType.h>
#include <iostream>
#include <string>
using namespace RedpilledBot::IRC;
Client::Client(std::string username, std::string password) {
this->username = username;
this->password = password;
this->host = "wss://irc-ws.chat.twitch.tv";
this->port = "443";
this->websocket.setUrl(this->host + ":" + this->port);
}
void Client::run() {
this->websocket.setOnMessageCallback(
[this](const ix::WebSocketMessagePtr &msg) {
switch (msg->type) {
case ix::WebSocketMessageType::Message: {
std::cout << "Got a message: " << msg->str << std::endl;
break;
}
case ix::WebSocketMessageType::Open: {
std::cout << "Connected to Twitch IRC!\n";
break;
}
case ix::WebSocketMessageType::Close: {
std::cout << "Twitch IRC Connection closed!\n";
break;
}
default: {
break;
}
}
});
this->websocket.run();
}
|