对编程不熟悉的是创建一个不和谐的bot。我有一个机器人,可以从用户处获取报价并将其保存,然后发送该机器人已保存的每个报价。但是问题是人们可以继续给出相同的报价并充斥列表。当他们要求报价清单时,它会一遍又一遍地发送相同的报价。如何检查嵌入列表中是否已存在嵌入?我尝试了em_list中的em,问题是即使每个嵌入信息都具有相同的信息,也都赋予了唯一值。下面是我的代码
@client.command(aliases=['save'],brief='quote a user')
async def quote(ctx,user:discord.Member,*,message):
color=discord.Color(value=0x9C2A00)
async for messages in ctx.channel.history(limit=1):
pass
em=discord.Embed(color=color,title=message,description=f'-{user}, [original](https://discordapp.com/channels/{messages.guild.id}/{messages.channel.id}/{messages.id})')
await ctx.send(em_list)
em_list.append(em)
@client.command(aliases=['getsaves','getquotes'],brief='gets last quote/unfinished command')
async def getquote(ctx):
for quote in em_list:
await ctx.send(embed=quote)
谢谢你们!