February 9, 2020

Фото-сообщения

Всем привет, сегодня мы рассмотрим как отправлять фото через бота в телеграмм. Приступим!

Фото

Итак, в функции Bot_OnMessage задаем условие, если текст сообщения image, то мы отправляем какую-нибудь картинку.

 if (e.Message.Text == "image")
            {
                await botClient.SendPhotoAsync(
                    chatId: e.Message.Chat.Id,
                    photo: "https://avatars.mds.yandex.net/get-pdb/251121/af2e06ff-5363-41a0-bae3-267234760332/s1200"
                    );
            }

Метод SendPhotoAsync имеет два главных параметра: chatId и photo. Первый принимает id чата при помощи e.Message.Chat.Id, а второй просто ссылку на изображение. Запустив код получим

Стикер

Для отправки стикера, зададим условие что присланное нам сообщение stiker. Тогда при помощи метода SendStickerAsync отправим стикер. Очень важно: стикер должен быть в webp формате

if (e.Message.Text == "stiker")
            {
                await botClient.SendStickerAsync(
                    chatId: e.Message.Chat.Id,
                    sticker: "https://github.com/TelegramBots/book/raw/master/src/docs/sticker-fred.webp"
                    );
            }

SendStickerAsync содержит 2 параметра: chatId(который я мы не будем разбирать второй раз) и stiker(о которым мы сейчас поговорим). Он так же как и параметр photo принимает ссылку на стикер. В итог мы получим:

На сегодня все, в следующий раз разберем виртуальную клавиатуру!
Удачи, программисты!