add dupe check

This commit is contained in:
Juni
2022-04-11 12:11:17 -04:00
parent 368e1ac583
commit 7cba7575b1

View File

@@ -18,10 +18,14 @@ class ReactQuote(commands.Cog):
async def _addQuote(self, msg:discord.Message):
formattedMsg = {
"channelId": msg.channel.id,
"messageId": msg.id
"messageId": msg.id,
"authorId": msg.author.id
}
guild_group = self.config.guild(msg.guild)
quotes = await guild_group.quotes()
if quotes.count(formattedMsg) > 0:
return -1
else:
quotes.append(formattedMsg)
await guild_group.quotes.set(quotes)
return len(quotes)
@@ -53,7 +57,8 @@ class ReactQuote(commands.Cog):
message: discord.Message = await self.bot.get_channel(payload.channel_id).fetch_message(payload.message_id)
user = payload.member
channel: discord.TextChannel = message.channel
await self._addQuote(message)
await channel.send(f"New quote added by {user.display_name}\n({message.jump_url})")
pos = await self._addQuote(message)
if pos >= 0:
await channel.send(f"New quote added by {user.display_name} #{pos+1}\n({message.jump_url})")
else:
return