首页 > 解决方案 > Discord bot - 旧昵称的旧帖子

问题描述

我准备了一个需要以其他用户的名义发帖的不和谐机器人,所以我希望它改变它的昵称。我以为没问题,但是在我重新启动客户端后,所有帖子都更改为最后一个昵称,并且不再被作者识别。

任何想法如何解决它?一旦我看到一个不和谐的机器人(https://imgur.com/a/eMsmIB3),它会发布推文并根据发推文的人更改名称。所以我想这是可能的。

标签: pythonbotsdiscorddiscord.pytweets

解决方案


所以你可以做这样的事情

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 bot 的方式也会在你重新启动 Discord 时将其昵称重置为你的客户端

他还将发推文的人的姓名插入到嵌入中,即使在您重新启动客户端后也会持续存在。


推荐阅读