Telethon ID 的唯一性

Telethon IDs uniqueness

telethon中有3种:

  1. 用户:可以是真实用户或机器人
  2. 聊天:电报群
  3. 频道:电报频道或超级群

所有三种类型都有一个 ID 属性。我可以将它们存储在数据库的一列中并使该列唯一吗?或者这三种类型之间可以有重复的id?

是的,你可以做到。 ID 是 Telegram 中的唯一标识符。

一种简单的检查方法是查看 Bot API 中的 sendMessage。您可以看到目标聊天仅通过其 ID 识别,不需要有关该目标聊天类型的任何额外信息。

用户和普通聊天(普通组不是晚餐组)有正id。 和频道(包括晚餐组和广播频道)具有负 ID(例如:-1001050484879)。 在某些方法中,telethon return 频道 ID 为正数(例如 1050484879,从 ID 的第一个中删除 -100)您必须在频道 ID 的第一个添加 -100 然后保存它们。