Окна | Линукс | Azure (Linux/macOS) |
---|---|---|
Сначала создайте функцию (назовите ее как хотите) с двумя аргументами: IRCMessage и указателем на IRCClient:
void onPrivMsg (IRCMessage message, IRCClient* client)
{
// Check who can "control" us
if (message. prefix . nick != " YourNick " )
return ;
// received text
std::string text = message. parameters . at (message. parameters . size () - 1 );
if (text == " join #channel " )
client-> SendIRC ( " JOIN #channel " );
if (text == " leave #channel " )
client-> SendIRC ( " PART #channel " );
if (text == " quit now " )
client-> SendIRC ( " QUIT " );
}
Затем, после создания экземпляра IRCClient, вы можете подключить его:
IRCClient client;
// Hook PRIVMSG
client.HookIRCCommand( " PRIVMSG " , &onPrivMsg);
Просто отправьте запрос на вытягивание! :)
IRCClient — бесплатное программное обеспечение; вы можете распространять его и/или изменять в соответствии с условиями Lesser General Public License GNU, опубликованной Фондом свободного программного обеспечения; либо версия 3.0 Лицензии, либо любая более поздняя версия.
Данная программа распространяется в надежде, что она будет полезна, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ; даже без подразумеваемой гарантии ТОВАРНОЙ ПРИГОДНОСТИ или ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ. Дополнительную информацию см. в GNU Lesser General Public License.
http://www.gnu.org/licenses/lgpl.html