мне кажется проще бота нет, но не работает.
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
Заранее спасибо)))