user specifc
This commit is contained in:
@@ -63,15 +63,32 @@ class ReactQuote(commands.Cog):
|
|||||||
message = await ctx.guild.get_channel(quotes[num]['channelId']).fetch_message(quotes[num]['messageId'])
|
message = await ctx.guild.get_channel(quotes[num]['channelId']).fetch_message(quotes[num]['messageId'])
|
||||||
await ctx.send(embed=self._buildQuote(message, num+1))
|
await ctx.send(embed=self._buildQuote(message, num+1))
|
||||||
elif(re.search("^\d+$", query) is not None):
|
elif(re.search("^\d+$", query) is not None):
|
||||||
|
"""case id"""
|
||||||
num = int(query)
|
num = int(query)
|
||||||
if num <= numQuotes:
|
if num <= numQuotes:
|
||||||
message = await ctx.guild.get_channel(quotes[num-1]['channelId']).fetch_message(quotes[num-1]['messageId'])
|
message = await ctx.guild.get_channel(quotes[num-1]['channelId']).fetch_message(quotes[num-1]['messageId'])
|
||||||
await ctx.send(embed=self._buildQuote(message, num))
|
await ctx.send(embed=self._buildQuote(message, num))
|
||||||
else:
|
else:
|
||||||
await ctx.send(f"There are only {numQuotes} quotes")
|
await ctx.send(f"There are only {numQuotes} quotes")
|
||||||
|
elif(re.search("^@.+$", query) is not None):
|
||||||
|
"""Case username"""
|
||||||
|
member: discord.Member = ctx.guild.get_member_named(query)
|
||||||
|
if member is None:
|
||||||
|
ctx.send("User not found.\nWho are you talking about? OwO")
|
||||||
|
else:
|
||||||
|
filteredQuotes = []
|
||||||
|
for quote in quotes:
|
||||||
|
if quote["authorId"] == member.id:
|
||||||
|
filteredQuotes.append(quote)
|
||||||
|
if len(filteredQuotes) == 0:
|
||||||
|
ctx.send(f"No quotes by {member.name} found.\nSay something funny~ OwO")
|
||||||
|
else:
|
||||||
|
num = randrange(len(filteredQuotes))
|
||||||
|
globalNum = quotes.index(filteredQuotes[num])
|
||||||
|
message = await ctx.guild.get_channel(filteredQuotes[num]['channelId']).fetch_message(filteredQuotes[num]['messageId'])
|
||||||
|
await ctx.send(embed=self._buildQuote(message, globalNum+1))
|
||||||
else:
|
else:
|
||||||
await ctx.send("No quotes added yet. Say something funny~ OwO")
|
await ctx.send("No quotes added yet.\nSay something funny~ OwO")
|
||||||
|
|
||||||
@commands.admin_or_permissions(manage_guild=True)
|
@commands.admin_or_permissions(manage_guild=True)
|
||||||
@commands.guild_only()
|
@commands.guild_only()
|
||||||
|
|||||||
Reference in New Issue
Block a user