@rename.error
async def rename_error(ctx, error):
    if isinstance(error, PermissionError):
        await ctx.send("I don't have the permission to do that!¯\_(ツ)_/¯")
    else:
        raise error

यह मेरा वर्तमान कोड है। मैं जो करने की कोशिश कर रहा हूं, वह यह है कि जब मेरे पास एक निश्चित व्यवस्थापक का नाम बदलने की अनुमति नहीं है, तो मेरे कंसोल में एक एरो बढ़ाने के बजाय मेरे बॉट को एक डिफ़ॉल्ट प्रतिक्रिया के साथ आना है। मैं इस त्रुटि रूपांतरण चीज़ के लिए बिल्कुल नया हूं और मैं वास्तव में इसे कॉपी और पेस्ट करता हूं लेकिन यह अभी भी मेरे लिए काम नहीं करता है। क्या कोई मेरी मदद कर सकता है?

discord.ext.commands.errors.CommandInvokeError: Command raised an exception: Forbidden: 403 Forbidden (error code: 50013): Missing Permissions

यह वह त्रुटि है जिसे मैं एक डिफ़ॉल्ट संदेश में बदलने का प्रयास कर रहा हूं।

0
Daniel Tam 20 जुलाई 2020, 14:47

1 उत्तर

सबसे बढ़िया उत्तर

आपको on_command_error का उपयोग करना चाहिए इवेंट, जिसके दो तर्क हैं:


इसे कैसे उपयोग करे:

from discord.ext import commands

@bot.event #or client.event
async def on_command_error(ctx, error):
    if isinstance(error, commands.CommandInvokeError) and "Missing Permissions" in str(error):
        await ctx.send("I don't have the permission to do that!¯\_(ツ)_/¯")
    else:
        raise error

आपको प्रत्येक API त्रुटियां यहां मिलेंगी .

1
Mr_Spaar 20 जुलाई 2020, 17:18