Задать вопрос
@EVOSandru6

Почему не отправляется sendMessage в telegram API с ошибкой message text is empty?

ДД.

Создал в телеге бот и группу. Добавил в группу бота админом.

Пробую отправить сообщение по доке:

https://core.telegram.org/bots/api#sendmessage


curl --request POST https://api.telegram.org/bot{TOKEN}/sendMessage \
--data-raw '{
  "chat_id": "@{GROUP}",
  "text": "hoylalaley"
}'


Или так:

curl https://api.telegram.org/bot{TOKEN}/sendMessage?chat_id=@{GROUP}&text=hoylalaley


Ловлю в обоих случаях:

{"ok":false,"error_code":400,"description":"Bad Request: message text is empty"}


Либо вариант с заголовком:

curl -X POST \
      -H 'Content-Type: application/json' \
      -d '{"chat_id": "@{CHAT_NAME}", "text": "This is a test from curl"}' \
      https://api.telegram.org/bot@{BOT_TOKEN}/sendMessage


{"ok":false,"error_code":400,"description":"Bad Request: chat not found"}
  • Вопрос задан
  • 6747 просмотров
Подписаться 1 Простой 7 комментариев
Решения вопроса 1
@ambal245
Для группы chat_id нужно отправлять в числовом ввиде (chat_id=42323232), а для каналов можно и в форме @channeliiiii chat_id=@channeliiiii.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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