Загрузка...

How to find username by id (telegram)

Thread in Node.js created by RichPerson Oct 5, 2022. 4851 view

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

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