inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

파이썬으로 영화 예매 오픈 알리미 만들기

텔레그램 봇 구축하기

텔레그램 API가 업데이트 되면서 이 코드로는 chat_id를 확인할 수 없습니다.

323

Sangwoo Jung

작성한 질문수 2

1

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())

이렇게 해야 확인될 겁니다.

python

답변 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 인턴

안녕하세요, 인프런 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