मैं एक स्ट्रिंग को एक तर्क के रूप में कैसे स्वीकार करूं? (अस्वीकरण फिर से लिखना)

Dec 17 2020

एक स्ट्रिंग को एक तर्क के रूप में स्वीकार करने वाली एक डिसकॉर्ड कमांड बनाने की कोशिश की जा रही है। मैं एक डिस्क संदेश से एक स्ट्रिंग को कैसे स्वीकार करता हूं (हालांकि यदि आप कह सकते हैं कि तर्क के रूप में बूलियन और पूर्णांक कैसे करें, तो यह उपयोगी होगा)। मैंने बिना किसी लाभ के उस पर अपना सर्वश्रेष्ठ डक-फू करने की कोशिश की।

आयात

os
discord
json
requests
python-dotenv
pymediawiki

उदाहरण कोड

#Existing bot

@bot.command()
async def combinestring(ctx):
#argument should be called arg

#process string
   

(अगर जरूरत हो तो और जोड़ने का मन नहीं है।)

जवाब

1 ŁukaszKwieciński Dec 17 2020 at 16:28

यह वस्तुतः पहली चीजें हैं जो कमांड के परिचय को पढ़ते समय दिखाई देती हैं, यहां लिंक है

यहाँ भी एक उदाहरण है

@bot.command()
async def foo(ctx, arg):
    await ctx.send(arg)

# To invoke
# !foo hello
# >>> hello
JoaquimEsteves Dec 17 2020 at 15:41

क्या आपने कलह से संदेश प्राप्त करने के बारे में अन्य सवालों पर गौर किया है?

  • https://stackoverflow.com/a/61851683/6595024
  • https://stackoverflow.com/a/49127887/6595024

संपादित करें: अपडेट किया गया उत्तर प्रश्न के लिए अपडेट दिया गया

iamthetrueyes Dec 20 2020 at 17:49

इसके बहुत सरल यदि आप रिक्त स्थान के बिना एक तर्क लेना चाहते हैं,

@bot.command()
async def combinestring(ctx, arg: str):
    #your code

यदि आप रिक्त स्थान के साथ एक तर्क लेना चाहते हैं,

@bot.command()
async def combinestring(ctx, *, arg):
    #your code

किया हुआ।