Discord.py 2.0 명령 호출 문제: 오류 메시지 없음
문제:
언제 Discord.py 1.7.3에서 2.0으로 마이그레이션 중 명령이 실행되지 않습니다. 1.7.3에서 올바르게 작동함에도 불구하고 2.0에서는 오류 메시지가 없습니다.
이유:
메시지 내용이 수신되도록 하려면 Discord.py 2.0에서 명시적인 활성화가 필요합니다. ~의 의도.
해결책:
1. Discord 개발자 포털에서 인텐트 활성화:
2. Discord.py 코드의 봇에 인텐트 추가:
3. 코드 업데이트:
intents = discord.Intents.default() intents.message_content = True
bot = commands.Bot(command_prefix='$', intents=intents, help_command=None)
전체 코드:
import discord from discord.ext import commands intents = discord.Intents.default() intents.message_content = True bot = commands.Bot(command_prefix='$', intents=intents, help_command=None) @bot.event async def on_ready(): print('bot is ready') @bot.command(name='test1', aliases=['t1']) async def test1(ctx): print('test command') with open('token.txt', 'r') as f: TOKEN = f.read() bot.run(TOKEN)
이 단계를 구현하면 메시지 내용 처리를 활성화하고 Discord에서 명령 기능을 복원할 수 있습니다. .py 2.0.
위 내용은 Discord.py 2.0 명령이 작동하지 않는 이유는 무엇이며 어떻게 해결합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!