示例#1
0
        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)");
            }
        }
示例#2
0
        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)));
        }
示例#5
0
        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;
            }
        }