@robocop45
Only python

Почему простейший ТГ бот не отправляет сообщения в группу?

мне кажется проще бота нет, но не работает.
import requests

def send_telegram(text: str):
    token = "ТУТ_ВАШ_ТОКЕН_КОТОРЫЙ_ВЫДАЛ_BotFather"
    url = "https://api.telegram.org/bot"
    channel_id = "-ID_КАНАЛА" #здесь перед id канала нужно поставить  -100, к примеру -10012345457
    url += token
    method = url + "/sendMessage"

    r = requests.post(method, data={
         "chat_id": channel_id,
         "text": text
          })
    print('Токен: ' + token)
    print('Id чата: ' + channel_id)
    print(method)
    print(text)
    if r.status_code != 200:
        raise Exception("post_text error")

if __name__ == '__main__':
  send_telegram("hello world!")

если через командную строку отправить такое сообщение, то все ок

curl -X POST "https://api.telegram.org/botTOKEN/sendMessage" -d "chat_id=-100CHAT_ID&text=my text"


делая проверку print(r.is_redirect)
возвращается false

Заранее спасибо)))
  • Вопрос задан
  • 1612 просмотров
Решения вопроса 1
@robocop45 Автор вопроса
Only python
Вопрос решил. В переменной url стояло не то значение

Измененно: переменная url у меня ссылалась на ссылку бота https://t.me/Mybot01_bot, а надо "https://api.telegram.org/bot", перепутал я))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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