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. Нужно просто начать диалог и он отправит вам свои данные
На этом все, удачи программисты!