如何记录电报机器人的所有消息?

时间:2018-10-18 18:18:04

标签: c# logging telegram telegram-bot

我有Telegram-bot,它可以将消息发送给所有具有对话通道的用户。

我如何获得所有该机器人的消息?有日志功能吗?还是可以在C#API上创建它?

2 个答案:

答案 0 :(得分:1)

Bot API没有提供获取聊天记录的方法,您每次更新仅获得一次。

您必须将传入的消息保存在数据库中。

答案 1 :(得分:0)

如果您只想让bot接收所有消息,则最简单的存储所有bot消息而不需要数据库,文件等的方法是将bot收到的所有消息forward到您的个人帐户或进行群聊。

示例:

bot.on('message', (msg) => {
    // do something with msg here
    bot.forwardMessage(process.env.DEVELOPER_CHAT_ID, msg.chat.id, msg.message_id);
})