Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
IrcBotter Example

IrcBotter Example

  1.  
  2.         /// <summary>
  3.         /// When server say message from the client
  4.         /// </summary>
  5.         /// <param name="sender"></param>
  6.         /// <param name="e"></param>
  7.         void engine_OnServerMessage(object sender, IrcEngine.OnServerMessageArgs e)
  8.         {
  9.             //Quando il server invia un messaggio
  10.             Message.MOTD(e.GetData());
  11.         }
  12.  
  13.  
  14.         /// <summary>
  15.         /// On Quit Event
  16.         /// </summary>
  17.         /// <param name="sender"></param>
  18.         /// <param name="e"></param>
  19.         void engine_OnQuit(object sender, IrcEngine.OnQuitEventArgs e)
  20.         {
  21.             //Quando un utente esce dal canale
  22.             Message.Notice(e.GetUser() + " left from " + e.GetCurrentChannel());
  23.         }
  24.  
  25.  
  26.  
  27.        
  28.  
  29.         /// <summary>
  30.         /// On user Join
  31.         /// </summary>
  32.         void engine_OnJoin(object sender, IrcEngine.OnJoinEventArgs e)
  33.         {
  34.             //Quando un utente entra nel canale
  35.             Message.Notice(e.GetUser() + " has joined to " + e.GetCurrentChannel());
  36.         }
  37.  
  38.  
  39.  
  40.          //Quando un utente scrive un messaggio
  41.    
  42.         /// <summary>
  43.         /// On user connected at same channel for the bot
  44.         /// say a message
  45.         /// </summary>
  46.         /// <param name="sender">Client</param>
  47.         /// <param name="e">Operation</param>
  48.         void engine_OnMessage(object sender, IrcEngine.OnMessageEventArgs e)
  49.         {      
  50.             //Check if user send a command
  51.             if (e.GetText().StartsWith("!"))
  52.             {
  53.                 engine.OnCommands(e.GetData());
  54.             }
  55.  
  56.             Message.Text(e.GetCurrentChannel() + " " + e.GetUser() + ":>" + e.GetText());
  57.         }