Бот должен послать групповое фото

119
03 октября 2019, 12:40

В методе SendMediaGroupAsync выводится ошибка

вот в общем код:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Telegram.Bot.Types.InputFiles;
using Telegram.Bot.Types.Enums;
using Telegram.Bot.Args;
using System.IO;
 namespace TelegramBot2
{
    public partial class Form1 : Form
{
    private static Telegram.Bot.TelegramBotClient BOT;
    public Form1()
    {
        InitializeComponent();
    }
    private void button1_Click(object sender, EventArgs e)
    {
        BOT = new Telegram.Bot.TelegramBotClient("792455806:AAELulhHPmVNPMLVSRYRcCUJ4ZiBliEj7LY");
        BOT.OnMessage += BotOnMessageRecieved;//объект "BOT" при получении через обработчика сообщений вызывает реагирующую функцию
        BOT.StartReceiving(new UpdateType[] { UpdateType.Message });//функция принятия сообщений, в аргументах набор типов событий, которые будут обрабатываться
        button1.Enabled = false;//отключение кнопки после запуска
    }
    private static async void BotOnMessageRecieved(object sender, MessageEventArgs messageEventArgs)
    {
        Telegram.Bot.Types.Message msg = messageEventArgs.Message;
        if (msg == null || msg.Type != MessageType.Text) return;
            Telegram.Bot.Types.IAlbumInputMedia[] inputMediaPhotos =
            {
            new Telegram.Bot.Types.InputMediaPhoto(new Telegram.Bot.Types.InputMedia(@"C:\Users\User\Downloads\neymar.jpg")),
            new Telegram.Bot.Types.InputMediaPhoto(new Telegram.Bot.Types.InputMedia(@"C:\Users\User\Downloads\neymar.jpg"))
        };
        String answer = "";
        switch(msg.Text)
        {
            case "/start": answer = "/stone - your stone\r\n/scissors - your scissors\r\n/paper - your paper\r\n/witch - show a witch"; break;
            case "/stone": answer = "I have a paper - you lost"; break;
            case "/scissors": answer = "I have a stone - you lost"; break;
            case "/paper": answer = "I have scissors - you lost"; break;
            case "/witch":
                await BOT.SendMediaGroupAsync(msg.Chat.Id, inputMediaPhotos); break;
            default: answer = "I don't know such commands"; break;
        }
        await BOT.SendTextMessageAsync(msg.Chat.Id, answer);
        }
    }
}
READ ALSO
Как привести DateTime.Now.Day к DateTime [дубликат]

Как привести DateTime.Now.Day к DateTime [дубликат]

На данный вопрос уже ответили:

127
При выборе TextBox менялась раскладка клавиатуры C#

При выборе TextBox менялась раскладка клавиатуры C#

Возможно ли при выборе определенного textbox, менялась раскладка клавиатурыК примеру при нахождении фокуса в TextBox1 раскл

106
Создание потоков для подключения tcp C#

Создание потоков для подключения tcp C#

Столкнулся с проблемой, не знаю как реализовать

107
Исключение ArgumentException: Элемент с тем же ключом уже был добавлен

Исключение ArgumentException: Элемент с тем же ключом уже был добавлен

возникла ошибка ArgumentException: Элемент с тем же ключом уже был добавлен при добавлении словаря

158