所以,我想做的就是发送有关游戏角色(物品,符文等)的图片,如果用户键入带有角色名称的代码(?character1),则机器人会发送图片。这很简单。
@client.command()
async def character1(ctx):
await ctx.send(file=discord.File('character1.png'))
@client.command()
async def character2(ctx):
await ctx.send(file=discord.File('character2.png'))
@client.command
async def character3(ctx):
await ctx.send(file=discord.File('character3.png'))
但是有很多字符,我想知道我是否可以使用一种方法查看用户发送的命令并检查是否有带有命令名称的图片,从而节省一些时间,然后发送。因为像在我的示例中一样,除了.png扩展名外,命令和图片名称都相同。
答案 0 :(得分:1)
您可以像这样传递参数:
@client.command()
async def character(ctx, num):
await ctx.send(file=discord.File(f'character{num}.png'))
这意味着命令格式为,例如:
?character 1
参考: