Ввод с помощью discord.py - PullRequest
       39

Ввод с помощью discord.py

0 голосов
/ 05 августа 2020

Итак, я делаю бота с помощью discord.py и объявил награду, что любой, кто может разгадать загадку, получит 50 $! Теперь я хочу, чтобы мои пользователи отправляли свой ответ боту в dms, и это код, который я написал!

@client.command()
async def answer(ctx, answer):
    print(Fore.LIGHTGREEN_EX + "[" + current_time + "] " + (ctx.author.name +"#"+ ctx.author.discriminator) + " Gave the Following Answer: " + answer)
    await ctx.author.send("**`Your Answer Has Been Submitted, Please Be Patient As We Review!`**")
    await ctx.author.send("Your Answer is: " + answer)

Дело в том, что в качестве ответа используется только первое слово, хотя я хочу, чтобы бот отправил мне все, как мне это сделать?

Я пробовал использовать строковые индексы, такие как answer[0:], а также пытался добавить str в ответ, ничего не работает ...

1 Ответ

4 голосов
/ 05 августа 2020

Поскольку вы используете @client.command, , это задокументировано в документации Discord.py (пример взят со страницы документации):

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

В вашем случае

@client.command()
async def answer(ctx, *, answer):
    print(Fore.LIGHTGREEN_EX + "[" + current_time + "] " + (ctx.author.name +"#"+ ctx.author.discriminator) + " Gave the Following Answer: " + answer)
    await ctx.author.send("**`Your Answer Has Been Submitted, Please Be Patient As We Review!`**")
    await ctx.author.send("Your Answer is: " + answer)
...