Bir dizeyi argüman olarak nasıl kabul ederim? (discord.py yeniden yaz)

Dec 17 2020

Bir dizeyi bağımsız değişken olarak kabul eden bir discord.py komutu oluşturmaya çalışıyorum. Bir Discord mesajından bir dizgeyi argüman olarak nasıl kabul edebilirim (boolean ve tamsayıların nasıl yapılacağını söyleseydin, bu yardımcı olur)? En iyi Duck-fu'umu boşuna denedim.

İthalat

os
discord
json
requests
python-dotenv
pymediawiki

Örnek Kod

#Existing bot

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

#process string
   

(Gerekirse daha fazla eklemeyi umursamıyorum.)

Yanıtlar

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

Kelimenin tam anlamıyla komutların girişini okurken görünen ilk şeyler, işte bağlantı

Ayrıca işte bir örnek

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

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

Discord bottan mesaj alma ile ilgili başka sorulara baktınız mı?

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

düzenleme: Soru için güncelleme verildiğinde yanıt güncellendi

iamthetrueyes Dec 20 2020 at 17:49

Oldukça Basit Eğer boşluksuz bir tartışma yapmak istiyorsanız,

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

Boşluklarla tartışmak istiyorsanız,

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

Bitti.