我准备了一个需要以其他用户名发布的discord bot,所以我希望它能改变它的昵称。我认为它没问题,但在我重新启动客户端后,所有帖子都更改为最后一个昵称,不再被作者识别。
任何想法如何解决?有一次我看到一个不和谐的机器人(https://imgur.com/a/eMsmIB3)发布推文并根据推文的名称更改名称。所以我想这是可能的。
所以你可以这样做
import discord
import random
import asyncio
from discord.ext.commands import Bot
client = Bot(command_prefix='!', case_insensitive=True)
@client.command(pass_context=True)
async def nick(ctx):
await client.change_nickname(ctx.message.server.get_member("bot_id"),f"Name #{random.randrange(30)}")
embed = discord.Embed()
await asyncio.sleep(.01)
embed.add_field(name = "Poster: ",value = ctx.message.server.get_member("bot_id").nick)
await client.send_message(ctx.message.channel,embed = embed)
我不确定你是否尝试过这种方法,但是当你重启Discord时,Twitter机器人的方式也会将它的昵称重置为你的客户端
他还插入了即使在重新启动客户端后仍然在推文中发送推文的人的姓名。