窓 | Linux | Azure (Linux/macOS) |
---|---|---|
まず、2 つの引数、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 はフリー ソフトウェアです。 Free Software Foundation によって公開されている GNU Lesser General Public License の条件に基づいて、再配布したり変更したりすることができます。ライセンスのバージョン 3.0 またはそれ以降のバージョン。
このプログラムは役立つことを期待して配布されていますが、いかなる保証もありません。商品性や特定目的への適合性についての暗黙の保証もありません。詳細については、GNU 劣等一般公衆利用許諾書を参照してください。
http://www.gnu.org/licenses/lgpl.html