示例#1
0
int main(int argc, char *argv[])
{
  QCoreApplication a(argc, argv);

  std::cout << "start test\n";
  Irc* irc = new Irc("irc.quakenet.org", 6667);
  Bot* bot = new Bot(irc);

  PingListener* ping_listener = new PingListener;
  bot->AddListener("irc.ping", ping_listener);

  AutoJoin* aj = new AutoJoin;
  bot->AddListener("irc.connect", aj);

  // Disconnect automatically from irc in 3 seconds
  Disconnecter* disconnecter = new Disconnecter;
  bot->AddListener("irc.connect", disconnecter);

  int bret = bot->Run();

  std::cout << bret << std::endl;

  sleep(8); //wait 8 s

  bret = irc->Disconnect();
  std::cout << "Disconnected: " << bret << std::endl;


  delete bot;
//  delete bot;
  return a.exec();
}