Загрузка...

Как узнать username по id (telegram)

Тема в разделе Node.js создана пользователем RichPerson 5 окт 2022. 4856 просмотров

  1. RichPerson
    RichPerson Автор темы 5 окт 2022 Разработка - https://zelenka.guru/threads/4480553/ 2160 23 сен 2019
    Использую библиотеку telegraf и возник такой вопрос, который облегчил бы мне решение некоторых задач.
     
  2. M1h4n1k
    M1h4n1k 5 окт 2022 Ответы skysmart - t.me/SkyAnsBot 272 4 май 2021
    нельзя (ну вернее можно, но в большинстве случаев нельзя)
     
    1. RichPerson Автор темы
  3. Aweasu
    Aweasu 5 окт 2022 アウェアす 2262 13 дек 2018
    1. RichPerson Автор темы
      Aweasu, там мы получаем id, а мне надо именно метод (если таков имеется) при помощи которого можно получить username зная id.
  4. avencores
    Тг такое не позволяет сделать
     
  5. MrNagaron
    MrNagaron 5 окт 2022 JS/TS | Python | and other DEV 702 1 сен 2017
    Если пользователь не писал боту, то никак
    А если писал то bot.telegram.getChat("username") Возвращает промис
     
    5 окт 2022 Изменено
  6. Безысходность
    Сделать можно. И телеграмм позволяет.
    Найду редактну. Почему не использовать. ctx.from.id? п.с у телеграфа нету такой функции. Разве что запросом обращаться каждый раз. И это будет влиять на нагрузку.
     
    5 окт 2022 Изменено
    1. el9in
      Безысходность, наверно потому что данного объекта не будет если не будет запроса от данного пользователя, автору темы нужна функция получения ID участника через USERNAME, но она к сожалению отсутствует в Telegram.
    2. Безысходность
      el9in, Я понял про что он. Я видел сливали это в приватах. Но мне лень искать. И к тому же там запросом в тг обращаться нужно,а телеграф не поддерживает такое (узнать через id us)
  7. el9in
    el9in 6 окт 2022 lolz.live/threads/7387449 — USDT TRC без комиссии
    Тоже искал данную функцию, так не нашёл исходя из документации, так что скорее всего нельзя. (ps. если не логировать данные самостоятельно)
     
    6 окт 2022 Изменено
  8. renameduser_2657401
    Через костыль можно сделать:
    let myDataBase={}
    message event((id,username)=>{
    myDataBase[id] = username;
    })

    По такой аналогии сделаешь
    Потом что-бы получить username делаешь myDataBase[id]
    P.s (при перезагрузке переменная будет обнуляться записывай ее в json файл)
     
Загрузка...
Top