Может кто-нибудь помочь исправить мой диссонанс Python Bot объявить команду embed? - PullRequest
0 голосов
/ 03 февраля 2019

Недавно я пытался создать бота для моего сервера, в котором была бы команда, в которой можно было бы сказать !ann <channel> <message>, и бот разместил бы встраивание, в котором также будет отображаться сообщение.

Я только смог продвинуться так далеко, но даже это не сработало.

if message.content.upper().startswith("!ANN"):
  if "534116283487223809" in [role.id for role in message.author.roles]:
    args = message.content.split(" ")  
    embed = discord.Embed(title="**9Lounge Announcement**", description="$s" % (" ".join(args[1:])), color=0x0000ff)
    await client.send_message(message.channel, embed=embed)

Сможет ли кто-нибудь из вас помочь?

С уважением

H

1 Ответ

0 голосов
/ 03 февраля 2019

Хорошо, я понял, что это работает для вас.Не стесняйтесь менять его по своему вкусу.

@bot.command(ignore_extra=False)
async def sendd(ctx, channel, *message):
    color = discord.Color.from_rgb(random.randint(0, 255), random.randint(0, 255), random.randint(0, 255))
    channel = channel.replace('<#', '')
    channel = int(channel.replace('>', ''))
    channe = bot.get_channel(channel)
    message = (" ".join(message[0:]))
    embed = discord.Embed(title="Sendd", description=f"{message}", color=color)
    await channe.send(embed=embed)

Конечно, вы должны объявить бота как «бота», иначе он не будет работать.Это сработало для меня, хотя.

...