मैं संदेश भेजने के लिए एक चैनल निर्दिष्ट करने का प्रयास कर रहा हूं। नीचे दिया गया कोड काम नहीं करता है।
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
संबंधित सवाल
नए सवाल
discord.py
आधिकारिक डिस्क एपीआई के साथ इंटरफेस करने के लिए पायथन 3.5.3+ पुस्तकालय।