Лёня: Идентификаторы в командах
Бот - @ModerLyonyaBot
Информация по обновлениям: @bots_TiKey
Навигация:
Гайд по боту > Команды модератора > Идентификаторы в командах
___________________________________________________________________________
Во многих командах используются идентификаторы, чтобы указать на пользователя: его юзернейм, его упоминение или его Telegram ID.
Например:
!бан @tih_kot
Тут мы указали в качестве идентификатора юзернейм пользователя.
!бан id1234567
Тут мы указали в качестве идентификатор Telegram ID пользователя. Обязательно нужно указывать ID именно так, с буквами id.
В списках команд идентификаторы будут обобщены одним словом - идентификатор. Если встретили это слово, то знайте, вы можете указать заместо него любой тип идентификатора и всё сработает.
Ограничения:
Всегда можно указывать Telegram ID и упоминание пользователя, команда сработает в любом случае.
Но если бот ни разу не видел сообщения от пользователя и вы напишете команду с юзернеймом в качестве идентификатора, то бот выдаст ошибку - "пользователя нет в базе данных". Почему? Потому что бот может производить операции бан, мут и др. используя только id пользователя, а не его юзернейм. Когда пользователь что-то пишет в чате, то бот записывает в базу данных его Telegram ID и юзернейм. В дальнейшем, если вы используете юзернейм в качестве идентификатора, то бот обращается к базе данных, забирает Telegram ID соответствующий юзернейму и выполняет команду.