转换为超组时,电报聊天ID是否保持不变?

时间:2018-08-15 19:07:42

标签: python telegram telegram-bot python-telegram-bot php-telegram-bot

在Telegram上,每个组都有一个chat-id,我的机器人在将其添加到组时会保存该chat-id

如果组的所有者将其转换为超组,该组的ID是否会更改?如果可以,我们如何才能为该组获取新的chat-id


  

我一直在互联网上寻找这种方法,但没有成功,因此,我要在这里进行自我解答,以帮助将来寻找这种方法的人们,节省他们反复试验所花的时间。

1 个答案:

答案 0 :(得分:1)

在对自己进行测试后,python-telegram-bot 在迁移到超组时会发生更改

但是我发现了以下方法,使用def migchat(bot, update): oldchatid = update.message.migrate_from_chat_id newchatid = update.message.chat.id # process those values as needed (e.g. update a database) dispatcher.add_handler(MessageHandler(Filters.status_update.migrate, migchat)) 来更新您的聊天ID:

migchat

无论何时迁移聊天,都会使用Filters submodule呼叫/getUpdates

这是来自.setValue()调用的消息的JSON响应如下所示: API response