首页 > 解决方案 > Discord Bot Python - 更改 Bot 的昵称

问题描述

我试图让机器人的名称在每次运行时都改变。我检查了 discord.py 文档,但没有任何用处,也没有任何错误。有任何想法吗?

具有“管理员”和“更改昵称”权限

import discord
from discord.ext import commands
from discord.ext.commands import bot

bot = commands.Bot(command_prefix=PREFIX)
bot.remove_command('help')


@bot.event
async def on_ready():
    await bot.user.edit(nick="New Nickname")

bot.run(TOKEN)

标签: pythondiscord.py

解决方案


您必须拥有机器人的成员对象才能更改您的昵称,因为昵称是在公会中完成的。然后你必须编辑它。

@bot.event
async def on_ready():
    for guild in bot.guilds:
        await guild.me.edit(nick="new nickname")

推荐阅读