작성
·
70
·
수정됨
0
봇만드는 강의에서 똑같이 따라했고 파일명과 토큰명등 제꺼로 등록해서 했음에도 가장 기본인 인사가 작동하지 않습니다. ㅠㅠ GPT도 토큰확인해보라는데 토큰리셋해봐도 안되요....ㅠㅠ 도와주세요 !
import discord
from discord.ext import commands
app = commands.Bot(command_prefix='/')
@app.event
async def on_ready():
print(f'{app.user.name} 연결 성공')
await app.change_presence(status=discord.Status.online, activity=None)
@app.command()
async def hi(ctx):
await ctx.send('Hi there!')
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
용용님, 디스코드 봇이 인사를 하지 않는 문제로 고민이 많으시군요. 문제 해결을 위해 몇 가지 확인해볼 사항을 알려드리겠습니다.
토큰이 올바른지 확인하기: 토큰을 재발급 받으셨다면, 새로운 토큰으로 코드를 업데이트했는지 확인해주세요. 또한, 토큰값 주위의 공백이 없는지 확인해주세요.
봇 권한 확인하기: 디스코드 봇이 메시지를 보낼 수 있는 권한을 가지고 있는지, 해당 서버에서 메시지를 보낼 수 있는 권한을 확인해주세요.
코드 문법 확인하기: 작성하신 코드에 문법적인 오류가 없는지 다시 한 번 확인해주세요. Python은 들여쓰기에 매우 민감하기 때문에, 들여쓰기가 올바른지 확인하는 것도 중요합니다.
디스코드 라이브러리 버전 확인하기: 사용하고 계신 discord.py
라이브러리의 버전이 최신인지 확인해보세요. 버전에 따라 일부 기능의 사용법이 달라질 수 있습니다.
오류 메시지 확인하기: 실행 시 터미널이나 콘솔에 표시되는 오류 메시지가 있다면, 그 내용을 확인해보세요. 오류 메시지는 문제 해결의 단서를 제공합니다.
이벤트 핸들러 작동 여부 확인하기: on_ready
이벤트 핸들러가 정상적으로 작동하여, ‘연결 성공’ 메시지가 출력되는지 확인해보세요. 이것이 작동하지 않는다면, 봇의 시작 자체에 문제가 있을 수 있습니다.
위 사항들을 모두 확인하셨음에도 문제가 해결되지 않는다면, 디스코드 봇을 만드는 과정에서 다루는 자세한 설정이나 권한 부여 방법 등을 다시 한 번 확인해 보시는 것을 권장드립니다. 또한, 필요한 경우 디스코드 개발자 문서를 참조하시거나 인프런 강의 질문 섹션에 상세한 문제 상황을 올려 도움을 요청하시는 것도 좋은 방법입니다.
도움이 필요하시다면 언제든 문의해주세요. 버그 해결을 위해 최선을 다하겠습니다!