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
Lepaskan: 2024-12-06 17:37:11
asal
245 orang telah melayarinya

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
Salin selepas log masuk
  • Mulakan bot dengan hujah niat:
bot = commands.Bot(command_prefix='$', intents=intents, help_command=None)
Salin selepas log masuk

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)
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan