发送消息时更改昵称

时间:2019-09-30 18:01:10

标签: discord

这似乎是一个很奇怪的问题,但是是否有可能在发送任何消息时自动在特定服务器内更改自己的昵称?我的js或py经验几乎为零,所以我什至不知道从哪里开始。如果可以的话,我非常感谢详细的解释。

1 个答案:

答案 0 :(得分:0)

您可以使用Member.edit来更改机器人的昵称。这是一个机器人,它在响应消息Hello

时都会增加其名称
import discord

client = discord.Client()

counter = 0

@client.event
async def on_message(message):
    global counter
    if message.author.bot:
        return
    if "hello" in message.content.lower():
        if message.guild is None:
            return
        counter += 1
        await message.guild.me.edit(nick=f"Responses: {counter}")
        await message.channel.send("Nickname changed")

client.run("your token")