Ejemplo n.º 1
0
        public void SendAudio(int chatId, FileToSend audio, int replyToMessageId = 0, ReplyKeyboardMarkup ReplyKeyboardMarkup = null)
        {
            try
            {
                Telegram.Bot.Types.FileToSend File = new Telegram.Bot.Types.FileToSend();
                File.Content = audio.Content;
                File.Filename = audio.Filename;

                OnTaskDone(api.SendAudio(chatId, File, replyToMessageId, parser.ParseReplyKeyboardMarkup(ReplyKeyboardMarkup)));

            }
            catch (Exception ex)
            {
                OnError(this, ex);
            }
        }
Ejemplo n.º 2
0
        public void SendVideo(int chatId, string video, int replyToMessageId = 0, ReplyKeyboardMarkup ReplyKeyboardMarkup = null)
        {
            try
            {
                OnTaskDone(api.SendVideo(chatId, video, replyToMessageId, parser.ParseReplyKeyboardMarkup(ReplyKeyboardMarkup)));

            }
            catch (Exception ex)
            {
                OnError(this, ex);
            }
        }
Ejemplo n.º 3
0
 public void SendTextMessage(int chatId, string text, bool disableWebPagePreview = false, int replyToMessageId = 0, ReplyKeyboardMarkup ReplyKeyboardMarkup = null)
 {
     try
     {
         var res = api.SendTextMessage(chatId, text, disableWebPagePreview, replyToMessageId, parser.ParseReplyKeyboardMarkup(ReplyKeyboardMarkup));
     }
     catch (Exception ex)
     {
         OnError(this, ex);
     }
 }
Ejemplo n.º 4
0
        public void SendPhoto(int chatId, string photo, string caption = "", int replyToMessageId = 0, ReplyKeyboardMarkup ReplyKeyboardMarkup = null)
        {
            try
            {
                OnTaskDone(api.SendPhoto(chatId, photo, caption, replyToMessageId, parser.ParseReplyKeyboardMarkup(ReplyKeyboardMarkup)));

            }
            catch (Exception ex)
            {
                OnError(this, ex);
            }
        }
Ejemplo n.º 5
0
        public void SendLocation(int chatId, float latitude, float longitude, int replyToMessageId = 0, ReplyKeyboardMarkup ReplyKeyboardMarkup = null)
        {
            try
            {
                OnTaskDone(api.SendLocation(chatId, latitude, longitude, replyToMessageId, parser.ParseReplyKeyboardMarkup(ReplyKeyboardMarkup)));

            }
            catch (Exception ex)
            {
                OnError(this, ex);
            }
        }
Ejemplo n.º 6
0
        public void OnReviceMessage(Message message)
        {
            try
            {
                if (message.Type == MessageType.TextMessage)
                {
                    if (message.Text.StartsWith(config.Commands.GetName("start")))
                    {
                        string[][] Keyboard = new string[4][];
                        Keyboard[0] = new string[3] { "⭕️ 7", "⭕️ 8", "⭕️ 9" };
                        Keyboard[1] = new string[3] { "⭕️ 4", "⭕️ 5", "⭕️ 6" };
                        Keyboard[2] = new string[3] { "⭕️ 1", "⭕️ 2", "⭕️ 3" };
                        Keyboard[3] = new string[1] { "⭕️ 0" };

                        ReplyKeyboardMarkup ReplayMarkup = new ReplyKeyboardMarkup();
                        ReplayMarkup.Keyboard = Keyboard;
                        ReplayMarkup.OneTimeKeyboard = true;
                        ReplayMarkup.ResizeKeyboard = false;
                        ReplayMarkup.Selective = false;

                        client.SendTextMessage(message.Chat.Id, message.From.FirstName + " sent " + message.Text + " command", true, 0, ReplayMarkup);
                    }
                    else if (message.Text.StartsWith(config.Commands.GetName("finish")))
                        client.SendTextMessage(message.Chat.Id, message.From.FirstName + " sent " + message.Text + " command", true, 0);
                    else if (message.Text.StartsWith(config.Commands.GetName("roll")))
                        client.SendTextMessage(message.Chat.Id, message.From.FirstName + " sent " + message.Text + " command", true, 0);
                }
                //this line send message to bot (its just for testing and internal reasens)
                pluginadaptor.OnMessage(this, "From: " + message.From.FirstName + " Chat_ID: " + message.Chat.Id + Environment.NewLine +
                                              "Message: " + message.Text + Environment.NewLine);
            }
            catch(Exception ex)
            {
                pluginadaptor.OnError(this, ex);
            }
        }