텔레그램 API가 업데이트 되면서 이 코드로는 chat_id를 확인할 수 없습니다.
323
작성한 질문수 2
import telegram
import asyncio
bot = telegram.Bot(token = '~~~')
async def main():
updates = await bot.getUpdates() # getUpdates() 앞에 await를 추가
for i in updates:
print(i)
# asyncio 이벤트 루프에서 비동기 함수 실행
asyncio.run(main())
이렇게 해야 확인될 겁니다.
답변 2
0
정상우 선생님...
import telegram
import asyncio
bot = telegram.Bot(token=' ')
async def main():
updates = await bot.getUpdates()
for i in updates:
print(i)
asyncio.run(main())
이처럼 말씀해주신대로 동일하게 했는데 아무것도 반환이 안되는데 이유가 뭘까요?ㅠㅠㅠ
0
안녕하세요, 인프런 AI 인턴입니다.
Sangwoo Jung님, 텔레그램 API의 업데이트로 인해 chat_id를 확인하는 방법을 수정하신 것 같습니다. 올바르게 수정된 코드 예시를 제공해 주셔서 감사드립니다. 이번 경우처럼 비동기 프로그래밍을 사용할 때 await 키워드를 추가해야 하는 점 명심해야 합니다. 작성해주신 코드가 텔레그램의 업데이트된 API와 호환되는 것 같습니다.
다시 정리해서 방법을 공유해 드리면:
import telegram
import asyncio
bot = telegram.Bot(token='~~~')
async def main():
updates = await bot.getUpdates() # getUpdates() 앞에 await를 추가
for i in updates:
print(i)
# asyncio 이벤트 루프에서 비동기 함수 실행
asyncio.run(main())
이 코드는 getUpdates() 메서드를 비동기적으로 호출하여 await을 사용함으로써 최근 메시지 업데이트를 가져오고, 이를 통해 chat_id를 확인할 수 있습니다.
추가적으로 혹시 텔레그램 관련 더 많은 기능이나 다른 문제가 생긴다면, 텔레그램 공식 문서를 참조하는 것도 좋은 방법입니다.
도움이 되시길 바랍니다!
토큰을 통해서 제 고유아이디를 알아내야되는데 반환되는것이 하나도 없음
0
82
1
iframe 상영시간표 가져오기
0
575
1
python-telegram-bot 2021년 20 버전 이후
0
1111
1
현재 23.01.07 기준으로 하시는 분 계시면 보세요.
0
587
1
iframe src 흰화면
7
983
0
서버에서 동작할때 셀레리움 라이브러리 있을때 에러나는데 어떻게 하면 되죠?
0
405
1
소스파일은 없을까요 부탁드려요
0
463
0
bot.getUpdates() 실행이 안됩니다..
0
363
0
PytzUsageWarning: The zone attribute is specific to pytz's interface; please migrate to a new time zone provider
0
273
0
자꾸 에러가 납니다.
0
409
1
python-telegram-bot 설치시 계속 오류가 뜹니다
0
402
0
서버 관련 질문입니다.
0
229
0
span.imax
-1
665
1
텔레그램 질문
0
256
0
requests를 어떻게 받아야 하나요
0
287
0
만약 imax상영을 여러개 한다면 어떻게 구현을 해야되나요?
0
329
1
socket.timeout: The read operation timed out 에러발생
0
575
0
안녕하세요^^ send message 질문있습니다!!
0
187
0
마지막 부분에서 막히네요
0
264
0
aws 회원가입
0
331
0
telegrambot.py실행
0
180
0
윈도우에서는 뭘로하는건가요
0
342
1
'bot' 변수 오류가 납니다.
0
313
1
telegram모듈이 없다고나오는데...
0
187
0





