@client.command()
async def embed (ctx, title, comma, *, description):
await ctx.channel.purge(limit=1)
embed = discord.Embed(title = title, description = description)
embed.set_footer(text="An embed")
embed.set_author(name = f'{ctx.author.name} says' , icon_url = ctx.author.avatar_url )
await ctx.send (embed = embed)
在这里,标题必须是多个单词,描述必须是多个单词。现在,标题只有一个词,而描述是多个词。我怎么让它,这样既可以多个单词?
要在你的论点中使用多个单词,只需将所有单词放入你的论点中,并用逗号分隔。
@client.command()
async def embed(ctx, *, args):
title = args.split(',')[0] # Gets the title by finding index 0
description = args.split(',')[1]
embed = discord.Embed(title=title, description=description)
await ctx.send(embed=embed)
简单地说,这段代码所做的是,它使用逗号将args
参数分割成一个列表,获得title
和description
的适当索引,并将其发送到discord.Embed()
中。