我創建了一個機器人,當用 ?give {arg} 命令時,將輸出 {arg} has been given!。但是,我添加了一些會輸出不同消息的特定食物(例如拉面會輸出拉面的圖像),但是,因為它在技術上仍然是一個 arg,機器人會輸出這兩條消息,我該如何編碼它以便如果arg 是特定食物之一,機器人只會輸出該特定信息?我的代碼目前:@client.command()async def give(ctx, arg, member: discord.Member = None, case_insensitive=True): if arg == 'lumpia': if member: username = ctx.message.author.display_name name = member.display_name embed = discord.Embed(title=(f'{username} has given lumpia to {name}!'), description =('{|__|}\n( ? . ?)\n/ >??' ), color=0x83B5E3) embed.set_image(url='https://images.summitmedia-digital.com/yummyph/images/2019/10/26/porkandshrimplumpiarecipe2.jpg') else: embed = discord.Embed(title=('Lumpia has been given!'), description=('{|__|}\n( ? . ?)\n/ >??' ), color=0x83B5E3) embed.set_image(url = 'https://images.summitmedia-digital.com/yummyph/images/2019/10/26/porkandshrimplumpiarecipe2.jpg') await ctx.send(embed=embed) if arg == 'ramen': if member: username = ctx.message.author.display_name name = member.display_name embed = discord.Embed(title=(f'{username} has given a bowl of ramen to {name}!'), description=('{|__|}\n( ? . ?)\n/ >??'), color=0x83B5E3) embed.set_image(url ='https://www.theflavorbender.com/wp-content/uploads/2019/01/Easy-Chicken-Ramen-Featured-500x375.jpg') else: embed = discord.Embed(title=(f'a bowel of ramen has been given!'), description=('{|__|}\n( ? . ?)\n/ >??'), color=0x83B5E3) embed.set_image(url ='https://www.theflavorbender.com/wp-content/uploads/2019/01/Easy-Chicken-Ramen-Featured-500x375.jpg') await ctx.send(embed=embed) if arg != 'ramen' or 'prawn' or 'lumpia'or 'bubble-tea' or 'fish' or 'prawn' or 'iced-coffee' or 'americano' or 'latte' or 'ice-cream' or 'cheescake' or 'fast-food-meal' or 'burger' or 'fries' or 'ramen':
1 回答

犯罪嫌疑人X
TA貢獻2080條經驗 獲得超4個贊
您可以使用一個if/elif鏈,以便從第一個匹配項開始計算:
if arg == 'lumpia':
# do something
elif arg == 'ramen':
# do something
else:
# general case
添加回答
舉報
0/150
提交
取消