From 2b1be8e1634c51721575c63f9455d7b43d173ab1 Mon Sep 17 00:00:00 2001 From: phixxy Date: Sat, 27 Jan 2024 16:34:52 -0800 Subject: [PATCH] added donate.py to show donation link and donors --- extensions/donate.py | 50 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 extensions/donate.py diff --git a/extensions/donate.py b/extensions/donate.py new file mode 100644 index 0000000..a2ed638 --- /dev/null +++ b/extensions/donate.py @@ -0,0 +1,50 @@ +#plugin to show message count as a graph +import os +import time +import matplotlib.pyplot as plt +import discord +from discord.ext import commands + + +class Donate(commands.Cog): + + def __init__(self, bot): + self.bot = bot + self.donation_link = "https://patreon.com/soullesssurvival" + self.data_dir = "data/donate/" + self.donor_file = "data/donate/supporters.txt" + self.folder_setup() + + def folder_setup(self): + try: + if not os.path.exists(self.data_dir): + os.mkdir(self.data_dir) + except: + self.bot.logger.exception("Donate failed to make directories") + + @commands.command( + description="Donate", + help="Get information on how to donate to support this bot.", + brief="Donation info", + ) + async def donate(self, ctx): + await ctx.send(f"If you would like to support the future of this bot please consider donating here: {self.donation_link}") + + @commands.command( + description="Supporters", + help="Get information on who supports this bot.", + brief="Supporter info", + aliases = ["supporter"] + ) + async def supporters(self, ctx): + with open(self.donor_file, 'r') as f: + supporters = f.readlines() + message = "Thank you to the following supporters:\n" + for line in supporters: + message += line + + await ctx.send(message) + + +async def setup(bot): + await bot.add_cog(Donate(bot)) \ No newline at end of file