public static void ComandoInfo(Message messaggio) { var versione = ConfigurationManager.AppSettings["Versione"]; try { Istance.Bot.Istance.SendTextMessageAsync(messaggio.Chat.Id, "Versione: " + versione + " (Alfa) \r\n" + "Sito progetto \r\n" + "Proverbio \r\n" + "Bruto/Belo \r\n" + "Poherino? \r\n" + "Paolo/Bitta \r\n" + "Insulta [Qualcuno] \r\n" + "Fai soffrire Giulio \r\n" + "Sticker \r\n" + "Vai [fancuno / dormire] \r\n" + "Raccogli/Raccatta [Qualcuno] \r\n" + "Lattana Accogli/Vaffanculo/Mostra \r\n" + "Statistiche e analisi utenti (NEW) \r\n" + "Ricezione parole chiave tipo Orso/Bang \r\n" ); } catch (Exception) { IftttManager.SendException("Un utente probabilmente ha bloccato il bot \n \r" + messaggio.From.Username); Console.WriteLine("L'utente ha bloccato il bot ( gestoreComandi)"); } }
private static void BotOnMessageReceived(object sender, MessageEventArgs messageEventArgs) { var message = messageEventArgs.Message; if (message == null || message.Type != MessageType.Text) { return; } if (message.NewChatMembers != null) //Controllo nuovo utente nuovo utente { if (message.NewChatMembers[0].Username == "LattanaBot") { Istance.SendTextMessageAsync(message.Chat.Id, "Ho deciso di scendere in terra, così mi sono mostrato a voi, sciocchi umani"); } else { Istance.SendTextMessageAsync(message.Chat.Id, "Lattana da il benvenuto a " + message.NewChatMembers[0].FirstName + " poichè accoglie, ma gli ricorda che sa anche punnire"); } } if (!GeneratoreSwitch.SwitchFunzioni(message)) { return; } var from = message.From; Console.WriteLine($"Msg from {from.FirstName} {from.LastName} @ {message.Date} chat : {message.Chat.Title}"); if (message.Text != null) { if ((from.FirstName == "Giulio" || from.FirstName == "giulio") && (message.Text == "b" || message.Text == "B" || message.Text == "Bon" || message.Text == "bon" || message.Text.Contains("bon"))) { MessaggiGiulio(message); return; } if ((from.FirstName == "Giulio" || from.FirstName == "giulio") && (message.Text == "p")) { PaioGiulio(message); } } if (!StatManager.CheckUpdate(message)) { IftttManager.SendException("L'update non è andato a buon fine"); Console.WriteLine("Update satatistiche non andato a buon fine"); } }
private static void IncrementaTesto(Message message) { ControllaUser(message); try { Items.Single(x => x.Nome.Equals(message.From.FirstName.ToLower()) && x.Cognome.Equals((message.From.LastName ?? "").ToLower())).ContText += 1; } catch (Exception) { IftttManager.SendException($"L'utente {message.From.FirstName} ha la mamma molto maiala, non ha il cognome"); } }
public static void ComandoInsulta(string[] comanando, Message messaggio, int contatoreOffese) { try { if (comanando[1] == "il" || comanando[1] == "la" || comanando[1] == "lo" || comanando[1] == "gli" || comanando[1] == "le") { comanando[1] = comanando[2]; } } catch (Exception) { IftttManager.SendException("Eccezione Gestre Comandi \n \r" + messaggio.From.Username); Console.WriteLine("Eccezione il lo la"); Console.WriteLine("GestoreComandi riga 170"); return; } switch (comanando[1]) { case "cosimo": case "chello": case "kelinic": Istance.Bot.Istance.SendTextMessageAsync(messaggio.Chat.Id, "Uno con il nome a cazzo tipo " + messaggio.From.FirstName + " farebbe meglio a stare zitto"); return; case "giulio": case "guidotti": Istance.Bot.Istance.SendTextMessageAsync(messaggio.Chat.Id, "Non mi sembra il caso di offendere giulio, è già messo male per conto suo"); Istance.Bot.Istance.SendTextMessageAsync(messaggio.Chat.Id, "E poi lui abita dentro di me, non ho voglia di sentirlo soffrire"); Istance.Bot.Istance.SendTextMessageAsync(messaggio.Chat.Id, "Come se lui non soffrisse abbastanza"); return; case "ruocco": case "rocchino": case "ruocchino": case "federico": case "tocchino": Istance.Bot.Istance.SendTextMessageAsync(messaggio.Chat.Id, "Con grande piacere"); break; case "lattana": case "ttana": case "tana": case "lattanabot": case "lattanaBot": Istance.Bot.Istance.SendTextMessageAsync(messaggio.Chat.Id, "Hahahaha " + messaggio.From.FirstName + " sei veramente un cretino"); return; } Istance.Bot.Istance.SendTextMessageAsync(messaggio.Chat.Id, CreaOffesa(comanando[1], new Random().Next(0, contatoreOffese))); }
public static void LoadHook() { Istance.OnMessage += BotOnMessageReceived; Istance.OnMessageEdited += BotOnMessageReceived; Istance.OnReceiveError += BotOnReceiveError; try { var me = Istance.GetMeAsync().Result; Console.Title = me.Username; } catch (Exception) { IftttManager.SendException("problemi connessiones"); throw; } }