首頁 > 後端開發 > Python教學 > 為什麼我的 Discord.py 2.0 指令不起作用,如何修復它?

為什麼我的 Discord.py 2.0 指令不起作用,如何修復它?

DDD
發布: 2024-12-06 17:37:11
原創
208 人瀏覽過

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

Discord.py 2.0 命令調用問題:無錯誤消息

問題:

何時從Discord.py 1.7.3 遷移到2.0,命令不儘管在1.7.3 中正常運行,但在 2.0 中執行沒有任何錯誤訊息。

原因:

為了確保接收到訊息內容,Discord.py 2.0 需要明確啟用

解決方案:

1.在Discord開發者入口網站上啟用意圖:

  • 登入 Discord 開發者入口網站。
  • 選擇您的應用程式。
  • 導覽至「機器人」部分.
  • 啟用 Intents 下的「MESSAGE CONTENT INTENT」標籤。

2。在 Discord.py 程式碼中將 Intents 新增至 Bot:

  • 從 Discord 匯入 Intents 類別。
  • 建立一個 Intents 物件並將 Intents.message_content 設為 True。
  • 將機器人初始化為意圖爭論。

3.更新程式碼:

  • 將下列行加入 Discord.py腳本的頂部:
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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板