【问题标题】:How would I make a command that changes a user's nickname when used? (discord.py-rewrite)我将如何制作一个在使用时更改用户昵称的命令? (discord.py 重写)
【发布时间】:2019-10-13 04:21:39
【问题描述】:

我正在尝试为我的机器人创建一个允许用户更改昵称的命令。我已经尝试过here 的答案,但我得到一个“未定义客户端”错误,当我在文件本身中重新定义时,它返回一个“客户端没有“change_nickname”成员”错误。预期的用法应该类似于t!callme Jack,并且使用t!callme 命令的用户将其昵称设置为“Jack”。有谁知道我该怎么做?

【问题讨论】:

    标签: python-3.x discord.py-rewrite


    【解决方案1】:

    现在如果你想更改消息的作者昵称,那么你所要做的就是添加以下内容:

    member = ctx.message.author
    await member.edit(nick="whatever your heart desires")
    

    member 设置为消息的作者,然后我们告诉机器人消息的作者(或“成员”)会将他们的昵称更改为“随心所欲”。 确保机器人具有管理昵称的权限,否则此命令将不起作用,它会给您一个“403 FORBIDDEN”错误。

    它应该类似于我在下面提供的内容:

    @bot.command()
    async def callme(ctx):
        member = ctx.message.author
        await member.edit(nick='Nickname wanted')
    
        #This line is used just to keep chat nice and tidy :)
        await ctx.message.delete()
    

    【讨论】:

    • 所以我把它扔到我的代码中,调用时它不会返回任何错误,但昵称没有被更改。
    猜你喜欢
    • 2021-06-28
    • 1970-01-01
    • 2021-05-24
    • 1970-01-01
    • 2021-07-28
    • 1970-01-01
    • 2017-08-04
    • 2020-04-07
    • 1970-01-01
    相关资源
    最近更新 更多