@Melvies

Как имея username узнать ID пользователя в Telegram?

Например я хочу сделать команду: Поженить @username_one @username_two, чтобы правильно всё в будущем работало мне нужно взять ID этих двух людей и занести их в колонки в MySQL. Как правильно это можно оформить? (Не предлагайте сделать через ID сразу показывая их пользователя, мне нужны именно через @username, в других командах тоже хочу это использовать, там уж точно ID не прокатит). Заранее благодарю.
  • Вопрос задан
  • 153 просмотра
Решения вопроса 1
@Melvies Автор вопроса
Использовал Gram.JS подключил к боту и через ResolveUsername вытягиваю id из username.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
pro100chel
@pro100chel Куратор тега Python
Python && PHP Developer
Средствами телеграма никак.

Ты можешь держать таблицу с соответствием id - username. И оттуда уже брать данные.

Также нельзя забывать про возможность смены username. Так что нужно делать возможность обновления этой таблицы при смене username.

PS: username юзера можно получить при:

1) Получении от него сообщения
2) Отправке ему сообщения

Поэтому лучше всего при отправке каждого сообщения пользователю смотреть на его username и если он изменился то обновлять соответствие в таблице.

Или же в случае если юзер давно не пишет то отправлять ему сообщение, смотреть его username и сразу же удалять сообщение
Ответ написан
Ваш ответ на вопрос

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

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