@vosyukov

Как отправить сообщение пользователю в Telegrame от бота?

1) Создал бота
2) Инициировал с ним беседу
3) Делаю запрос (токен и чат id вставлял свои)
https://api.telegram.org/bot<token>/sendMessage?chat_id=<chatId>&text=Hello


В результате получаю ответ {"ok":false,"error_code":403,"description":"Forbidden: bot can't initiate conversation with a user"}

Подскажите что не так.
  • Вопрос задан
  • 4686 просмотров
Решения вопроса 1
alsolovyev
@alsolovyev
Из ошибки видим, что бот не может создать беседу. Вы точно ее создаете через аккаунт, а не через бота? Проверьте внимательно переменные: id-пользователя и тд

Сложно сказать в чем ошибка не видя кода... Кидайте сюда его - решим проблему)

Какой библиотекой пользовались? Актуальная? У них там обновление было не так давно мб чего поменяли - в порядке полного бреда идея.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@nllm
Может не тот chat_id указываете? Или токен от другого бота?
А так в description все описано.
Ответ написан
@Heron77
API сообщил, что робот не может инициировать беседу. Надо сначала сделать это из своего аккаунта Телеграмма.
1. Набираем в поиске @username_бота_который_задал_при_создании
2. Появится в списке контактов
3. Тыкаем в него
4. Нажимаем "Запустить"
Беседа создана теперь Робот нормально будет отправлять сообщения
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы