February 14, 2020

Forward сообщений

Привет ребят. Сегодня обсудим с вами форвард сообщений с помощью телеграм ботов. Приступим!

Нам нужно научить нашего бота пересылать сообщения другому человеку. Например вы пишите пишите боту привязанному к каналу, а он пересылает ваше сообщение администратору.

await botClient.ForwardMessageAsync(
                        chatId: id куда переслать,
                        fromChatId: e.Message.Chat,
                        messageId: e.Message.MessageId
                    );

И так, функция ForwardMessageAsync принимает следующие значения:
- chatId, то есть чат куда нам нужно переслать сообщение, обычно это значение задается int`ом. Как узнать свой Telegram Id я расскажу ниже
- fromChatId, то есть чат откуда мы получаем сообщение. Находим мы его через само сообщение
- messageId, это не посредственно id нашего сообщения, находим мы его через e.Message.MessageId

Вот пример того как я переслал сообщение самому себе:

Можно отправить дополнительное сообщение, на подобие: "Этот человек оставил отзыв" и текст форвардного сообщения. Но думаю с этим вы разберетесь сами)

Как узнать свой телеграмм id

Лично я пользуюсь ботом @userinfobot. Нужно просто начать диалог и он отправит вам свои данные

На этом все, удачи программисты!