Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifndef _ROOT_BOT_HPP
- #define _ROOT_BOT_HPP
- #include <string>
- #include <vector>
- #include <initializer_list>
- #include <SFML/Network.hpp>
- class InternetRelayChat
- {
- public:
- InternetRelayChat();
- InternetRelayChat setServer (std::string);
- InternetRelayChat setChannels(std::initializer_list<std::string>);
- InternetRelayChat setNick (std::string);
- InternetRelayChat setIdent (std::string);
- InternetRelayChat setRealname(std::string);
- InternetRelayChat setPort ( int);
- std::string getServer ();
- std::vector<std::string> getChannels();
- std::string getNick ();
- std::string getIdent ();
- std::string getRealname();
- int getPort ();
- std::string getBuffer ();
- std::size_t getBytes ();
- bool connect ();
- void ircregister();
- void receive ();
- void send (std::string);
- void sendMsg (std::string, std::string);
- void pong ();
- void join ();
- private:
- std:: string Server = "irc.quakenet.org";
- std:: vector<std::string> Channels = {"#BotDevGroundZero"};
- std:: string Nick = "DTSBot";
- std:: string Ident = "DTSBot";
- std:: string Realname = "DTSBot";
- int Port = 6667;
- std:: string Buffer = "";
- std:: size_t BytesReceived = 0;
- sf:: TcpSocket Socket;
- sf::Socket::Status Status;
- std::vector<std::string> split(std::string, std::string="\n"); /* Thanks goes to PraetorOmega for loaning me this. */
- };
- typedef InternetRelayChat irc;
- #endif
Advertisement
Add Comment
Please, Sign In to add comment