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