任何人都可以帮助修复我的不和谐python机器人宣布嵌入命令吗?

时间:2019-02-03 18:14:31

标签: python command bots discord

我最近一直在尝试为我的服务器制作一个机器人,该机器人将具有一个命令,你可以说!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 :(得分:0)

好吧,我已经为您工作了。可以根据自己的喜好随意更改。

@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)

当然,您必须将机器人声明为“机器人”,否则它将无法正常工作。这对我有用。