Уникальность идентификаторов Telethon - PullRequest
0 голосов
/ 15 сентября 2018

В telethon есть 3 типа

  1. Пользователь: может реальный пользователь или бот
  2. Чат: группа телеграмм
  3. Канал: телеграмма или супергруппа

Все три типа имеют атрибут ID . Могу ли я хранить их внутри одного столбца в базе данных и сделать этот столбец уникальным? Или между этими тремя типами могут быть повторяющиеся идентификаторы?

Ответы [ 2 ]

0 голосов
/ 28 ноября 2018

пользователи и обычные чаты (обычные группы, а не группы ужина) имеют положительный идентификатор.и каналы (включая группы ужина и широковещательные каналы) имеют отрицательный идентификатор (например: -1001050484879).в некоторых методах телемарафон возвращает идентификатор канала как положительное число (например, 1050484879, удалите -100 из первого идентификатора), вы должны добавить -100 в начале идентификатора канала, а затем сохранить их.

0 голосов
/ 15 сентября 2018

Да, вы можете сделать это.ID является уникальным идентификатором в Telegram.

Простой способ проверить это - взглянуть на sendMessage в Bot API.Вы можете видеть, что целевой чат просто распознается по его идентификатору, и ему не требуется дополнительная информация о типе этого целевого чата.

...