Discord bot不会在字符串中包含空格

2024-10-01 05:05:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着发出一个命令,机器人会复制我说的一切。但是机器人排除了空间后面的所有东西。 当我使用时!如果说aaa bbb,bot将只回复aaa,而不是aaa bbb

@bot.command(name = 'say', help = 'make the bot say whatever you want')
async def sayy(ctx, amount: str):
    if amount == ("!say"):
        deathThreat = random.choice(deathThreats)
        await ctx.send(deathThreat)
    else:
        said = amount
        await ctx.channel.purge(limit=1)
        await ctx.send(said)

Tags: name命令sendbot空间机器人awaitamount
1条回答
网友
1楼 · 发布于 2024-10-01 05:05:13

必须在amount之前放置*参数,以便amount包含!say之后的所有内容:

@bot.command(name = 'say', help = 'make the bot say whatever you want')
async def sayy(ctx, *, amount: str):
    if amount == ("!say"):
        deathThreat = random.choice(deathThreats)
        await ctx.send(deathThreat)
    else:
        said = amount
        await ctx.channel.purge(limit=1)
        await ctx.send(said)

相关问题 更多 >