@User_id_cleo

Можно ли получать ид юзера зная его юзернейм?

Можно ли по юзернейму пользователя получать его ид ?
Тоесть пользователь пишет команду /message @username
И @username будет получать сообщение
И вот не надо мне пожалуйста тут объяснять что бот первый писать не может, я и так это прекрасно знаю. ЗДЕСЬ РЕЧЬ ИДЁТ ПРО ПОЛЬЗОВАТЕЛЯ КОТОРЫЙ УЖЕ ПИСАЛ БОТУ
  • Вопрос задан
  • 54 просмотра
Пригласить эксперта
Ответы на вопрос 2
@nozzy
Symfony, Laravel, SQL
Конечно можно. Пиши в БД всех пользователей, которые подключились к боту, по юзернейму получай ид юзера и через бота шли сообщение
Ответ написан
Комментировать
shurshur
@shurshur
Сисадмин, просто сисадмин...
Средствами Bot API невозможно по username получить id. Серьёзни, никак. Я недавно отвечал на похожий вопрос https://qna.habr.com/q/1224466

Но в указанном узком сценарии возможно сделать такое, но с оговорками.

Во-первых, придётся явно сохранять связку username-id для всех пользователей, пишущих боту.

Во-вторых, не у всех пользователей есть username.

В-третьих, пользователь может в любой момент сменить свой username, и бот об этом не узнает.

По реализации всё достаточно просто: при каждом поступающем сообщении запоминаем пару username-id в базе, а для нужной команды достаём.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы