मैं एक स्ट्रिंग को एक तर्क के रूप में कैसे स्वीकार करूं? (अस्वीकरण फिर से लिखना)
एक स्ट्रिंग को एक तर्क के रूप में स्वीकार करने वाली एक डिसकॉर्ड कमांड बनाने की कोशिश की जा रही है। मैं एक डिस्क संदेश से एक स्ट्रिंग को कैसे स्वीकार करता हूं (हालांकि यदि आप कह सकते हैं कि तर्क के रूप में बूलियन और पूर्णांक कैसे करें, तो यह उपयोगी होगा)। मैंने बिना किसी लाभ के उस पर अपना सर्वश्रेष्ठ डक-फू करने की कोशिश की।
आयात
os
discord
json
requests
python-dotenv
pymediawiki
उदाहरण कोड
#Existing bot
@bot.command()
async def combinestring(ctx):
#argument should be called arg
#process string
(अगर जरूरत हो तो और जोड़ने का मन नहीं है।)
जवाब
यह वस्तुतः पहली चीजें हैं जो कमांड के परिचय को पढ़ते समय दिखाई देती हैं, यहां लिंक है
यहाँ भी एक उदाहरण है
@bot.command()
async def foo(ctx, arg):
await ctx.send(arg)
# To invoke
# !foo hello
# >>> hello
क्या आपने कलह से संदेश प्राप्त करने के बारे में अन्य सवालों पर गौर किया है?
- https://stackoverflow.com/a/61851683/6595024
- https://stackoverflow.com/a/49127887/6595024
संपादित करें: अपडेट किया गया उत्तर प्रश्न के लिए अपडेट दिया गया
इसके बहुत सरल यदि आप रिक्त स्थान के बिना एक तर्क लेना चाहते हैं,
@bot.command()
async def combinestring(ctx, arg: str):
#your code
यदि आप रिक्त स्थान के साथ एक तर्क लेना चाहते हैं,
@bot.command()
async def combinestring(ctx, *, arg):
#your code
किया हुआ।