python - 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)
我不确定你是否尝试过这个,但 Twitter bot 的方式也会在你重新启动 Discord 时将其昵称重置为你的客户端
他还将发推文的人的姓名插入到嵌入中,即使在您重新启动客户端后也会持续存在。
推荐阅读
- c - 在矩阵中搜索值的问题
- python - 如何从熊猫数据框中制作字典?
- sql - 根据我的理解,当两者实际上服务于相同目的时,主键与唯一键有何不同?
- rabbitmq - 工人可以根据主题消费吗?
- c# - 使用方法的BMI计算器
- dump - 从 STM8 微控制器转储固件
- postgresql - 在 postgresql 等级上的每个组上获取不同的 LIMIT
- django - (内部错误)Ngnix + uwsgi +django:没有名为 django 的模块
- javascript - 基于具有新索引的数组对 JS 数组进行排序
- node.js - 如何在 NodeJS 中的字符串构造函数上设置全局属性?