파이썬 디스코드 봇 관련 질문입니다
조회수 293회
디스코드 봇을 만들어 볼려고 하는데 대답 회신에서 자꾸 에러가 납니다. 그냥은 안보이는데 명령어를 실행하면
2022-11-04 04:10:16 ERROR discord.client Ignoring exception in on_message
Traceback (most recent call last):
File "C:\Users\내컴\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\client.py", line 409, in _run_event
await coro(*args, **kwargs)
File "c:\Users\내컴\Desktop\pyprac\volatilty-breakout\test_.py", line 16, in on_message
cmd = message.content.split(prefix)[1].split()[0] # 명령어를 저장한다
IndexError: list index out of range
이와같은 오류를 일으킵니다. 봇이 꺼지는건 아닌데 회신만 거부하고 계속 켜져있습니다. 사용한 코드는
import discord
client = discord.Client(intents=discord.Intents.default())
prefix ='t!' # 접두사
@client.event
async def on_ready():
print('Logged in as')
print(client.user.name)
print(client.user.id)
print('------')
@client.event
async def on_message(message):
cmd = message.content.split(prefix)[1].split()[0] # 명령어를 저장한다
args = message.content.split(cmd)[1].split() # 공백을 기준으로 args를 저장한다
if cmd == 'ping': # 위 두 코드와 합쳐져 message.content.startswith('t!ping')과 똑같은 조건에만 참이 된다
await message.channel.send('pong!')
client.run('토큰비밀')
입니다
댓글 입력