@Jnas
Программист

Telegram Bot как узнать chat_id зная username?

Добрый день.

Ранее я узнавал chat_id методотом sendMessage.
Теперь не получается узнать chat_id данным методом. Если указать chat_id=@username
возвращает ошибку Bad Request: chat not found

попробовал проследить выполнение самого запроса
5a05ac9921103896469684.png
Если я подставляю вместо того, что выделано синим свой @username или %40username телеграм бот не отправляет мне сообщение, выдает Bad Request: chat not found
Если я подставлю вместо того, что выделано синим свой chat_id я получаю сообщение.

получается sendMessage перестал отправлять сообщение по @username.
взглянул API вроде как указано, что по @username можно отправлять сообщение, по факту ничего не отправляется.....
может я загнулся под конец дня... ) у всех так ?

вот теперь думаю, как узнавать chat_id ....
  • Вопрос задан
  • 132701 просмотр
Пригласить эксперта
Ответы на вопрос 4
@crystalbit
Full Stack NodeJS PHP JS React
Побуду немного археологом

Написал бота, который по username возвращает id канала, чата, группы. Решает практически все вопросы такого рода, и аналогов пока не видел

Боту @username_to_id_bot пишем юзернейм человека, группы или канала, и в ответ приходит вся информация, например
User found
@...
Title: ...
Id: ...

PS ответ выше, который про ботов, говорит, как только свой id получить, этот же бот закрывает гораздо большую задачу
Ответ написан
s0l0wey
@s0l0wey
Ведущий мероприятий
@userinfobot возвращает значение твоего chat_id
@ShowJsonBot возвращает чуть больше информации
Ответ написан
@PoiskPodbor
poisk-podbor.ru
curl https://api.telegram.org/bot{ваш токен}/getUpdates

Вернет все "chat":{"id": dddddddddd," ...
к которых вы есть.
Обратите внимание что chat_id с тире вначале - это каналы. а просто цифры - просто чаты .
Ответ написан
Winsik
@Winsik
сис.админ, недопрограммист :)
в любом сообщении боту будет присутствовать chat_id , то есть если кто то ответит боту в чате, то придёт ид чата, искать тут : message.chat.id
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы