Как записать все сообщения от бота telegram? - PullRequest
0 голосов
/ 18 октября 2018

У меня есть Telegram-бот, который отправляет сообщения всем пользователям, у которых есть канал разговора с ним.

Как я могу получить все сообщения этого бота?Есть ли у него какая-то функциональность журнала?Или на C # API я могу его создать?

Ответы [ 2 ]

0 голосов
/ 20 октября 2018

Если вы просто хотите получать все сообщения, полученные ботом, самый простой способ сохранить все сообщения бота без необходимости использовать базы данных, файлы и т. Д. - это переслать все сообщения, полученные ботом, на вашличный кабинет или групповой чат.

Пример:

bot.on('message', (msg) => {
    // do something with msg here
    bot.forwardMessage(process.env.DEVELOPER_CHAT_ID, msg.chat.id, msg.message_id);
})
0 голосов
/ 18 октября 2018

Bot API не предоставляет способ извлечения истории чата, каждое обновление вы получаете только один раз.

Вам придется сохранять сообщения по мере их поступления, вероятно, в базе данных.

...