在Telegram上,每个组都有一个chat-id
,我的机器人在将其添加到组时会保存该chat-id
。
如果组的所有者将其转换为超组,该组的ID是否会更改?如果可以,我们如何才能为该组获取新的chat-id
?
我一直在互联网上寻找这种方法,但没有成功,因此,我要在这里进行自我解答,以帮助将来寻找这种方法的人们,节省他们反复试验所花的时间。
答案 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
。