@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
यह वह त्रुटि है जिसे मैं एक डिफ़ॉल्ट संदेश में बदलने का प्रयास कर रहा हूं।
1 उत्तर
आपको on_command_error का उपयोग करना चाहिए
इवेंट, जिसके दो तर्क हैं:
ctx
→Context
ऑब्जेक्टerror
→CommandError
अपवाद (जो से विरासत में मिला हैDiscordExeption
)
इसे कैसे उपयोग करे:
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 त्रुटियां यहां मिलेंगी .
संबंधित सवाल
नए सवाल
python
पायथन एक बहु-प्रतिमान है, गतिशील रूप से टाइप किया हुआ, बहुउद्देशीय प्रोग्रामिंग भाषा है। यह एक साफ और एक समान वाक्यविन्यास सीखने, समझने और उपयोग करने के लिए त्वरित होने के लिए डिज़ाइन किया गया है। कृपया ध्यान दें कि अजगर 2 आधिकारिक तौर पर 01-01-2020 के समर्थन से बाहर है। फिर भी, संस्करण-विशिष्ट पायथन सवालों के लिए, [अजगर -२.०] या [अजगर -३.x] टैग जोड़ें। पायथन वेरिएंट (जैसे, ज्योथन, PyPy) या लाइब्रेरी (उदा।, पांडस और न्यूमपी) का उपयोग करते समय, कृपया इसे टैग में शामिल करें।