Использую библиотеку telegraf и возник такой вопрос, который облегчил бы мне решение некоторых задач.
Aweasu, там мы получаем id, а мне надо именно метод (если таков имеется) при помощи которого можно получить username зная id.
Если пользователь не писал боту, то никак А если писал то bot.telegram.getChat("username") Возвращает промис
Сделать можно. И телеграмм позволяет. Найду редактну. Почему не использовать. ctx.from.id? п.с у телеграфа нету такой функции. Разве что запросом обращаться каждый раз. И это будет влиять на нагрузку.
Безысходность, наверно потому что данного объекта не будет если не будет запроса от данного пользователя, автору темы нужна функция получения ID участника через USERNAME, но она к сожалению отсутствует в Telegram.
el9in, Я понял про что он. Я видел сливали это в приватах. Но мне лень искать. И к тому же там запросом в тг обращаться нужно,а телеграф не поддерживает такое (узнать через id us)
Тоже искал данную функцию, так не нашёл исходя из документации, так что скорее всего нельзя. (ps. если не логировать данные самостоятельно)
Через костыль можно сделать: let myDataBase={} message event((id,username)=>{ myDataBase[id] = username; }) По такой аналогии сделаешь Потом что-бы получить username делаешь myDataBase[id] P.s (при перезагрузке переменная будет обнуляться записывай ее в json файл)