Discord bot - старые посты со старыми никами - PullRequest
0 голосов
/ 04 сентября 2018

Я подготовил бот-диск, который должен публиковать сообщения от имени других пользователей, поэтому я хочу, чтобы он сменил свой ник. Я думал, что все прошло хорошо, но после перезапуска клиента все сообщения изменились на последний ник и перестали быть узнаваемыми по автору.

Есть идеи как это решить? Однажды я увидел бот-диск (https://imgur.com/a/eMsmIB3)), который публикует твиты и меняет имя в зависимости от того, кто его пишет. Поэтому я думаю, что это возможно.

1 Ответ

0 голосов
/ 05 сентября 2018

Так что вы могли бы сделать что-то вроде этого

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

Он также вставляет имя того, кто пишет в твиттере, который длится даже после перезапуска клиента.

...