【问题标题】:How to get chat id in telegram bot without message from user? Is it even real?如何在没有用户消息的情况下在电报机器人中获取聊天 ID?它是真的吗?
【发布时间】:2021-08-28 23:36:57
【问题描述】:

我正在制作一个 telegram 机器人,它将像 schedule 一样工作,它部署在 heroku 上。当服务器重新启动时,聊天 id 正在清除并且机器人不工作

所以我有一个问题。我可以在没有用户消息的情况下以某种方式获得 chat id 吗?它是真的吗?

【问题讨论】:

  • 用户必须与机器人交互才能获得用户的聊天ID
  • 您需要与用户聊天(至少一次)然后保存 chat_id 以备将来使用,请参阅stackoverflow.com/a/64681056/9095551
  • 欢迎您!你能添加一些最小的可重现代码吗?这样我们就更容易为您提供帮助。

标签: javascript node.js telegram-bot node-telegram-bot-api


【解决方案1】:

您必须备份那些 id 和您的 session 文件

会话文件包含有关您与电报的所有交互的信息(聊天、按摩......)

在服务器重新启动之前,保存会话文件 记住保存会话文件并在重启后再次将它们复制到它们的目录中,就像机器人什么都没发生一样,因为所有内容都保存在这些文件中。

将您的机器人连接到数据库系统。 mysql………… 或者只是将聊天 id(或 peer id)编号(在更新数组中)保存到文件(txt、json、...)中,然后在服务器重新启动后使用它们。

如果你丢失了会话文件,就像机器人的记忆被抹掉了

【讨论】:

    猜你喜欢
    • 2022-06-11
    • 1970-01-01
    • 1970-01-01
    • 2018-04-04
    • 2017-01-06
    • 2019-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多