@WalterFox

Как получить user_id по username в TelegramBotApi?

Всем добрый день/ночь/вечер/утро.
Произошла не совсем ординарная ситуация:
В чат-боте, который я сейчас пишу (использую Python, библиотека - TelegramBotAPI), должна быть реализована команда !баланс: "@example". Но все данные, хранящиеся в моей бд, вызываются из нее по ID пользователя. К чему я все это? Мне нужно по адресу человека (@example) каким-то образом получить его user_id...
Подскажите, как это сделать.
Или, как вариант, скажите, как получить информацию про всех юзеров чата, это тоже было бы неплохо.
P.S. message.from_user.id тут не в тему, отправитель - не обладатель адреса.
P.P.S Может есть бот в телеграмме, который возвращает информацию про юзера по его адресу? Если знаете - скажите, учту как вариант.
  • Вопрос задан
  • 415 просмотров
Решения вопроса 1
appliks
@appliks
Работает? Не трогай.
Что-то нифига не понял. У вас есть БД, в которой записан id и баланс. Зачем получать id пользователя до его диалога? (Это неэффективно по памяти) Когда пользователь пишет боту (пополняет баланс и т.д.), он добавляет его в БД с балансом по умолчанию.
При первом сообщении сделайте проверку есть ли он в БД.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Dr_Elvis
@Dr_Elvis Куратор тега Python
В гугле забанен
Если пользователь не написал вам в бота - не узнаете о нем информацию.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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