Лёня: Идентификаторы в командах

Лёня: Идентификаторы в командах


Бот - @ModerLyonyaBot
Информация по обновлениям: @bots_TiKey
Навигация:
Гайд по боту
> Команды модератора > Идентификаторы в командах

___________________________________________________________________________

Во многих командах используются идентификаторы, чтобы указать на пользователя: его юзернейм, его упоминение или его Telegram ID.
Например:

!бан @tih_kot
Тут мы указали в качестве идентификатора юзернейм пользователя.

!бан id1234567
Тут мы указали в качестве идентификатор Telegram ID пользователя. Обязательно нужно указывать ID именно так, с буквами id.


В списках команд идентификаторы будут обобщены одним словом - идентификатор. Если встретили это слово, то знайте, вы можете указать заместо него любой тип идентификатора и всё сработает.


Ограничения:

Всегда можно указывать Telegram ID и упоминание пользователя, команда сработает в любом случае.

Но если бот ни разу не видел сообщения от пользователя и вы напишете команду с юзернеймом в качестве идентификатора, то бот выдаст ошибку - "пользователя нет в базе данных". Почему? Потому что бот может производить операции бан, мут и др. используя только id пользователя, а не его юзернейм. Когда пользователь что-то пишет в чате, то бот записывает в базу данных его Telegram ID и юзернейм. В дальнейшем, если вы используете юзернейм в качестве идентификатора, то бот обращается к базе данных, забирает Telegram ID соответствующий юзернейму и выполняет команду.

Report Page