inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

크롤링으로 웹, 텔레그램봇, REST API, 모바일 앱 만들기

텔레그램 봇 명령어 오류 질문드립니다.

13893

milly1987

작성한 질문수 1

0

이 질문글 바로 이전과 비슷한 증상을 겪고 있는데요.

텔레그램 봇 명령어가 안먹힙니다.

 

sendMessage 명령어 입력해서 실행하면

RuntimeWarning: coroutine 'Bot.send_message' was never awaited

RuntimeWarning: Enable tracemalloc to get the object allocation traceback

이런 오류 메세지가 뜨는데요. Type으로 봇 명령어들 감싸보면 coroutine 타입이라고 나와요.

찾아보니 코루틴 타입 이란게 비동기화여서 async 라이브러리를 이용해 부차적인 조치를 더 해줘야 이 명령어들이 작동할 수 있는거 같아요.

python-telegram-bot 라이브러리 버전은 20.0 사용하고 있습니다.

개인 세팅의 문제인지 아니면 봇 버전에 따라 변경된점이 있는지 혼자 해결이 안되네요.

도와주세요

웹-크롤링 rest-api python Flutter django

답변 4

5

milly1987

이 질문글 작성자입니다.

조회수를 보니 저와 같은 문제로 검색을 하시는 분이 많은거 같습니다.

답을 기다렸지만 강의는 죽은 듯 하여 강사의 답을 기대하긴 어렵네요.

결국 다른 경로로 해결을 했고, 제가 해결한 방법을 공유합니다.

 

유튜브나 기타 강의 영상은 텔레그램 봇을 만들고, 작동하기 위해 아래와 같은 코드를 썼습니다.

import telegram

token = '텔레그램 봇 API'
bot = telegram.Bot(token=token)
bot.send_message(chat_id,'보낼메세지')

현재는 텔레그램봇 라이브러리가 업데이트 되어서 과거 코드로는 작동이 안됩니다.

봇이 비동기화(coroutine) 타입이어서, 작동 신호를 넣어줘야 합니다.

아래와 같이 봇 명령어를 함수로 만들고, 그 함수를 실행해주는 코드가 추가로 넣어주세요.


import asyncio

async def main(): #실행시킬 함수명 임의지정
    token = "텔레그램 봇 API" 
    bot = telegram.Bot(token = token)
    await bot.send_message(chat_id,'보낼메세지')

asyncio.run(main()) #봇 실행하는 코드

도움이 되길 바랍니다.

 

1

근면한 왜가리

안녕하세요,

도움이 될진 모르겠지만 어찌저찌 다른 방법을 찾아서 굳이 회원가입해서 답글 답니다.

제가 찾은 방법은 모듈 다운그레이드 입니다

https://sc.norwinlab.com/entry/%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EB%AA%A8%EB%93%88-%EB%8B%A4%EC%9A%B4%EA%B7%B8%EB%A0%88%EC%9D%B4%EB%93%9C-%ED%95%98%EB%8A%94-%EB%B2%95

 

여기 참고해서 버전 부분을 '==13.14' 이렇게 바꾸니까 설치되고 잘 작동하네요

참고로 저는 uninstall하고 설치 했습니다.

 

0

RP TV

pip install -U python-telegram-bot --pre

0

iostreamC

최신 릴리즈노트랑 가이드 보면 좀 편하네요

https://telegra.ph/Release-notes-for-python-telegram-bot-v200a0-05-06

https://github.com/python-telegram-bot/python-telegram-bot/wiki/Transition-guide-to-Version-20.0#telegrambot

질문 드립니다.

0

28

2

노션 링크

0

25

3

26년 1회 실기 해설 강의

0

31

2

노션 권한요청하였습니다 언제쯤 볼수있나요

0

28

2

AAFM CWM_LEVEL_2 Exam Questions 2026: Right Preparation Method

0

20

1

강의 내용 관련 질문드립니다~

0

28

2

퍼플렉시티 최소 결제단위 50달러로 바뀐 것 같습니다.

0

29

2

텔레그램 봇 만들기 파트에서 에러가 발생합니다.

0

1139

0

pip install djangoframework 하면 버전이 안맞다는데 왜그럴가요

1

359

1

런서버해도 안되는데 왜그럴까요

0

301

1

리스폰 결과가 왜 2줄만 나올까요??

0

496

4

urls.py 에서 import 문제

0

309

0

aws 서버 중지됨

0

302

1

hotdeal부분이 추가되지 않아요

0

203

1

from os import times 1, 2 번 줄에 있는 것들은 자동적으로 불러와지는것 같은데 정상인거죠?

0

246

1

혹시 ^C% 이건 어떻게 하나요?

0

307

4

flutter를 이용하여 모바일 앱 만들기

0

268

1

2강/hotdeal의 views.py 부분 에러입니다.

0

212

1

AWS 사용 중단 관련 문의

0

282

3

AttributeError: 'NoneType' object has no attribute 'text'오류가 뜹니다.

0

9506

1

from hotdeal.models import Deal

0

275

2

No (valid) module for script 'crawler' found

0

381

3

runscript 질문드립니다.

0

438

3

pip3 install syntax error

0

294

1