तो मैं एक समस्या में भाग गया हूं जहां मुझे यह त्रुटि मिलती है। दस्तावेज़ीकरण में स्पष्ट रूप से एक संदेश विशेषता है।

यहां मेरा कोड है (इसका एक हिस्सा जो काम नहीं करता है):

@client.command()
async def reg(message, oktaz):
message.message.delete()

मैं इसे कैसे ठीक कर सकता था?

1
iroL 6 सितंबर 2020, 20:51

2 जवाब

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

आपके कोड ने मेरे लिए काम किया, सिवाय इसके कि यह तब तक नहीं हटेगा जब तक कि मैंने await को मैसेज डिलीट (message.message.delete() -> await message.message.delete()) पर नहीं जोड़ा, लेकिन भले ही मैंने await, मुझे उस प्रकार की त्रुटि नहीं मिलेगी। एकमात्र समस्या यह है कि यह आपके लिए संदेश को क्यों नहीं हटाएगा क्योंकि आपने प्रतीक्षा नहीं जोड़ा है। यदि मैं सही हूं तो आपको यह कहते हुए त्रुटि नहीं मिलनी चाहिए कि "टाइप ऑब्जेक्ट 'संदर्भ' में कोई विशेषता 'संदेश' नहीं है"। क्या आप सुनिश्चित हैं कि आपको उस कोड के किसी भिन्न भाग से त्रुटि नहीं मिल रही है जो आपके द्वारा दिया गया नहीं है? या हो सकता है कि स्टैक ओवरफ्लो में कोड डालने के दौरान आपने उस हिस्से को हटा दिया जहां reg कमांड में त्रुटि आ रही है? या आपने कोई बदलाव किया लेकिन कभी बचाया नहीं?

@client.command()
async def reg(message, oktaz):
    await message.message.delete()
1
Ecks Dee 6 सितंबर 2020, 21:42

ctx हर कमांड का पहला पैरामीटर है। तो आपको अपना कोड इसमें बदलना चाहिए:

@client.command()
async def reg(ctx, message, oktaz):
    await ctx.message.delete()
0
Nurqm 6 सितंबर 2020, 21:52