diff options
author | lexicade <jasonnlelong@gmail.com> | 2023-01-27 21:06:30 +0000 |
---|---|---|
committer | lexicade <jasonnlelong@gmail.com> | 2023-01-27 21:06:30 +0000 |
commit | 52801b4de1d63cd01191acf7fcee137977140ec0 (patch) | |
tree | 08271a1f1e3e8060486b6651c67c9934867c648e /cogs/Lists.py | |
parent | 8df873808c86805624851356f5dea76ec621de23 (diff) |
Diffstat (limited to 'cogs/Lists.py')
-rw-r--r-- | cogs/Lists.py | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/cogs/Lists.py b/cogs/Lists.py new file mode 100644 index 0000000..1aadd08 --- /dev/null +++ b/cogs/Lists.py @@ -0,0 +1,65 @@ +from discord.ext import commands +import discord +import re +import upsidedown +colours = {"default": 0, + "teal": 0x1abc9c, + "dark teal": 0x11806a, + "green": 0x2ecc71, + "dark green": 0x1f8b4c, + "blue": 0x3498db, + "dark blue": 0x206694, + "purple": 0x9b59b6, + "dark purple": 0x71368a, + "magenta": 0xe91e63, + "dark magenta": 0xad1457, + "gold": 0xf1c40f, + "dark gold": 0xc27c0e, + "orange": 0xe67e22, + "dark orange": 0xa84300, + "red": 0xe74c3c, + "dark red": 0x992d22, + "lighter grey": 0x95a5a6, + "dark grey": 0x607d8b, + "light grey": 0x979c9f, + "darker grey": 0x546e7a, + "blurple": 0x7289da, + "greyple": 0x99aab5} + + +class Flip(commands.Cog): + def __init__(self, bot): + self.bot = bot + global extension_name + extension_name = "[Flip] " + + @commands.command() + async def flip(self, ctx, *, arg): + """Release your anger and flip everything.""" + str_input_re = str(re.findall(r'@!?[0-9]{15,20}', arg))[3:-2] + str_flip = "(╯°□°)╯︵ " + + arg = arg.replace("ǝuoʎɹǝʌǝ@", "ǝuoʎɹǝʌǝ").replace("ǝɹǝɥ@", "ǝɹǝɥ") + + if str_input_re == '': + await ctx.message.channel.send(str_flip + upsidedown.transform(arg)) + + elif str_input_re.startswith("!"): + + obj_member = ctx.message.guild.get_member(int(str_input_re[1:])) + flipped_string = upsidedown.transform(str(obj_member.display_name)) + await ctx.message.channel.send(str_flip + flipped_string) + + else: + flipped_string = upsidedown.transform(self.bot.get_user(int(str_input_re)).name) + await ctx.message.channel.send(str_flip + flipped_string) + + +def setup(bot): + print("INFO: Loading [Flip]... ", end="") + bot.add_cog(Flip(bot)) + print("Done!") + + +def teardown(bot): + print("INFO: Unloading [Flip]") |