Discord 机器人 - 带有旧昵称的旧帖子

Discord bot - old posts with old nicknames

我准备了一个 discord 机器人,需要 post 以其他用户的名义,所以我想让它更改昵称。我以为没问题,但在我重新启动客户端后,所有 post 都更改为最后的昵称,作者不再识别。

有什么解决办法吗? 有一次我看到一个不和谐的机器人 (https://imgur.com/a/eMsmIB3) posts 发推文并根据发推文的人更改名称。所以我想这是可能的。

所以你可以这样做

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)

我不确定您是否尝试过此操作,但 Twitter 机器人执行此操作的方式也会在您重新启动 Discord 时将其昵称重置为您的客户端

他还将正在发推文的人的名字插入到嵌入中,即使在您重新启动客户端后该嵌入仍然存在。