我最近一直在尝试为我的服务器制作一个机器人,该机器人将具有一个命令,你可以说!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
答案 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)
当然,您必须将机器人声明为“机器人”,否则它将无法正常工作。这对我有用。