작성
·
194
·
수정됨
0
message = input("message: ")
data = {"chat_id":chat_id, "text":message}
url = f"http://api.telegram.org/bot{bot_token}/sendMessage"
res = requests.get(url, data=data)
print(res)
if res.status_code == 200:
print(json.loads(res.text))
위처럼 작성하고 실행해보면 response 400에러가 발생합니다.
getUpdate 메서드는 정상실행이 되는데 뭐가 문제인지 모르겠습니다....
url 공백이 있으면 400에러가 발생한다고 검색은 해봤는데 , 전 공백도 없는것 같고.
답변 2
0
http://api.telegram.org/bot{bot_token}/sendMessage
이걸
https://api.telegram.org/bot{bot_token}/sendMessage
이렇게 바꿔보세요.(http -> https)
그리고 import telegram를 사용하는건 telegram 라이브러리를 설치하는 방식이고
제 강의는 라이브러리 설치없이 그냥 텔레그램 공식 API만 사용하는 방식입니다.
0
import requests
import json
import telegram
import asyncio
bot_token="?"
chat_id="?"
bot = telegram.Bot(bot_token)
asyncio.run(bot.sendMessage(chat_id=chat_id, text = "message"))
인터넷으로 서칭해서 이렇게는 동작하는거 확인했습니다.
수업 내용에서 현 시점에 뭔가 변경된게 있는걸까요?
답변 감사합니다.
말씀 해주신대로 하니 되네요.