मैं संदेश भेजने के लिए एक चैनल निर्दिष्ट करने का प्रयास कर रहा हूं। नीचे दिया गया कोड काम नहीं करता है।

async def on_message(ctx):   
    if channel == 793261911411654669 and ctx.author.id == 418643244284287024:

क्या इस भाग में चैनल को परिभाषित करने का कोई उचित तरीका है?

0
LokeyNogts 30 पद 2020, 17:36

1 उत्तर

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

आपको उस चैनल की आईडी प्राप्त करने के लिए ctx.channel.id का उपयोग करना होगा जिसमें संदेश भेजा गया था।

तो, आपका ईवेंट इस तरह दिखेगा:

@client.event
async def on_message(ctx):   
    if ctx.channel.id == 793261911411654669 and ctx.author.id == 418643244284287024:
        await client.process_commands(ctx)

यह इवेंट परिभाषित कमांड तभी चलाएगा जब शर्त True हो।

0
Sujit 30 पद 2020, 18:13