视窗 | Linux | 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 是免费软件;您可以根据自由软件基金会发布的 GNU 较宽通用公共许可证的条款重新分发和/或修改它;许可证的 3.0 版本或任何更高版本。
分发此程序的目的是希望它有用,但不提供任何保证;甚至没有适销性或特定用途适用性的默示保证。有关更多详细信息,请参阅 GNU 较宽通用公共许可证。
http://www.gnu.org/licenses/lgpl.html