Rumah >pembangunan bahagian belakang >Tutorial Python >Mengapa Perintah Discord.py 2.0 Saya Tidak Berfungsi dan Bagaimana Saya Membetulkannya?

Mengapa Perintah Discord.py 2.0 Saya Tidak Berfungsi dan Bagaimana Saya Membetulkannya?

DDD
DDDasal
2024-12-06 17:37:11241semak imbas

Why Aren't My Discord.py 2.0 Commands Working, and How Do I Fix It?

Isu Invokasi Perintah Discord.py 2.0: Tiada Mesej Ralat

Masalah:

Bila berhijrah dari Discord.py 1.7.3 ke 2.0, arahan tidak melaksanakan dalam 2.0 tanpa sebarang mesej ralat, walaupun berfungsi dengan betul dalam 1.7.3.

Sebab:

Untuk memastikan kandungan mesej diterima, Discord.py 2.0 memerlukan eksplisit membolehkan niat.

Penyelesaian:

1. Dayakan Niat pada Portal Pembangun Discord:

  • Log masuk ke Portal Pembangun Discord.
  • Pilih aplikasi anda.
  • Navigasi ke bahagian "Bot" .
  • Dayakan "NIAT KANDUNGAN MESEJ" di bawah Niat tab.

2. Tambahkan Niat pada Bot dalam Kod Discord.py:

  • Import kelas Niat daripada discord.
  • Buat objek niat dan tetapkan intents.message_content kepada True.
  • Mulakan bot dengan niat sebagai hujah.

3. Kemas kini Kod:

  • Tambah baris berikut pada bahagian atas skrip Discord.py anda:
intents = discord.Intents.default()
intents.message_content = True
  • Mulakan bot dengan hujah niat:
bot = commands.Bot(command_prefix='$', intents=intents, help_command=None)

Lengkap Kod:

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)

Dengan melaksanakan langkah-langkah ini, anda boleh mendayakan pemprosesan kandungan mesej dan memulihkan fungsi arahan dalam Discord.py 2.0.

Atas ialah kandungan terperinci Mengapa Perintah Discord.py 2.0 Saya Tidak Berfungsi dan Bagaimana Saya Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn