当我写下原因时,我的 AFK 命令只显示一个字。为啥?

Posted

技术标签:

【中文标题】当我写下原因时,我的 AFK 命令只显示一个字。为啥?【英文标题】:My AFK command is only showing one word when I write the reason. Why?当我写下原因时,我的 AFK 命令只显示一个字。为什么? 【发布时间】:2021-05-02 20:14:08 【问题描述】:

我的 AFK 命令效果很好,除了我只能使用一个词的原因。例如,我会说 -afk 遛狗。每当有人在我进入 AFK 的不和谐服务器中对我进行 ping 操作时,它只会说 (user) if afk。原因:走路。我试图弄清楚如何让它说出多个单词而不仅仅是一个单词。 这是我的一些 afk 命令

@client.event async def on_message(消息): 全球痛苦者 如果 afkdict 中的 message.author : afkdict.pop(message.author)

for member in message.mentions:  
    if member != message.author:  
        if member in afkdict:  
            afkmsg = afkdict[member]  
            await message.channel.send(f" member is afk. Reason: afkmsg")
await client.process_commands(message)

【问题讨论】:

【参考方案1】:

遗憾的是我还没有 50 个代表,否则我只会评论 你忘了提供 afk 命令。

我可以想象你的错误:

@client.command()
async def afk(ctx, *, reason):
    global afkdict
    afkdict[ctx.author] = reason

重要的是*,这意味着消息中该点之后的所有内容都被推入参数参数中。

例如 -afk 遛狗

--->原因是“遛狗”

【讨论】:

非常感谢。我很容易犯错,哈哈

以上是关于当我写下原因时,我的 AFK 命令只显示一个字。为啥?的主要内容,如果未能解决你的问题,请参考以下文章

使 /afk 命令在 python 中接受数字而不是字母

AFK 命令不和谐 (JDA)

如果有人 ping 一个处于 AFK 状态的成员,它会发送一条消息 | Discord.js / mongodb

Discord.py AFK 命令

当我单击我的 apk 文件并显示修改或删除 USB 存储的内容时,安装按钮显示为禁用

NodeJS - 我如何制作一个将在命令之后运行的命令?