디코봇 생성기(4)

‍박소연·2023년 3월 19일

챗봇

목록 보기
4/5

파일 분리

main.py를 다른 파일들을 돌릴 메인 파일로 셋팅하고
cogs 폴더를 생성해서 내부에 명령어 파일들을 집어 넣음

main.py에서 폴더 내부의 파일들을 순조롭게 불러오면 좋겠건만,,never,,

에러들

에러1

C:\Users\user\Desktop\koreaUniv\Underdog\DiscordBot\main.py:11: RuntimeWarning: coroutine 'BotBase.load_extension' was never awaited        
  bot.load_extension('cogs.vote')
RuntimeWarning: Enable tracemalloc to get the object allocation traceback

사실 아직도 잘 모르겠는데 async/await 때문인가 싶음

그래서 처음에는 main 함수랑 main 내부의 함수를 async await으로 어떻게 바꿨는데 잘 안되고,,그 다음에 async await을 탑재한 메인 함수를 asyncio.run(main())으로 돌리려고 해봤다.

에러2

C:\Users\user\Desktop\koreaUniv\Underdog\DiscordBot\cogs\vote.py:13: RuntimeWarning: coroutine 'BotBase.add_cog' was never awaited
  bot.add_cog(Vote(bot))
RuntimeWarning: Enable tracemalloc to get the object allocation traceback

에러3

raise errors.ExtensionFailed(key, e) from e
discord.ext.commands.errors.ExtensionFailed: Extension 'cogs.vote' raised an error: TypeError: object NoneType can't be used in 'await' expression

그랬더니 이제 분리한 파일에서 또 뭔 에러가 나서 setup 함수와 내부의 add_cog 함수도 async await으로 바꿔줌

되긴 하는데,,아직 에러 투성이ㅋㅋ,,

에러4

Traceback (most recent call last):
  File "C:\Users\user\Desktop\koreaUniv\Underdog\DiscordBot\main.py", line 18, in <module>
    asyncio.run(main())

ㅡ,ㅡ 문법 공부를 더 해야겠다,,하

0개의 댓글