From fa826104694c71ac5d75b39af5b402944b9133ad Mon Sep 17 00:00:00 2001 From: Abigail G Date: Tue, 16 Mar 2021 20:04:05 -0400 Subject: [PATCH] add donate command fixes #355 --- CHANGELOG.md | 1 + exts/base.py | 16 ++++++++++++++++ templates/data/options.py | 1 + 3 files changed, 18 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6a5cf83..5ed496b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). - The ability to select an element of a pool in `?hamstudy`. - The ability to answer ❓ to a HamStudy question to get the answer. - The list of available prefixes to `?help` when there is more than one. +- `?donate` command to show ways to support qrm's development. ### Changed - New colour theme for `?greyline`. - Moved great circle distance and bearing calculation from `?ungrid` to `?griddistance`. diff --git a/exts/base.py b/exts/base.py index ebf6627..e787095 100644 --- a/exts/base.py +++ b/exts/base.py @@ -18,6 +18,7 @@ import discord.ext.commands as commands import info import common as cmn +from data import options as opt class QrmHelpCommand(commands.HelpCommand): @@ -120,6 +121,10 @@ class BaseCog(commands.Cog): self.commit = bf.readline().strip()[:7] else: self.commit = "" + self.donation_links = { + "Ko-Fi": "https://ko-fi.com/miaowware", + "LiberaPay": "https://liberapay.com/miaowware", + } @commands.command(name="info", aliases=["about"]) async def _info(self, ctx: commands.Context): @@ -196,6 +201,17 @@ class BaseCog(commands.Cog): [miaowware/qrm-resources](https://github.com/miaowware/qrm-resources/issues).""" await ctx.send(embed=embed) + @commands.command(name="donate") + async def _donate(self, ctx: commands.Context): + """Shows ways to help support development of the bot via donations.""" + embed = cmn.embed_factory(ctx) + embed.title = "Help Support qrm's Development!" + embed.description = ("Donations are always appreciated, and help with server and infrastructure costs." + "\nThank you for your support!") + for title, url in self.donation_links.items(): + embed.add_field(name=title, value=url, inline=False) + await ctx.send(embed=embed) + @commands.command(name="echo", aliases=["e"], category=cmn.cat.admin) @commands.check(cmn.check_if_owner) async def _echo(self, ctx: commands.Context, diff --git a/templates/data/options.py b/templates/data/options.py index e4d66f7..c9ca65e 100644 --- a/templates/data/options.py +++ b/templates/data/options.py @@ -46,6 +46,7 @@ exts = [ "propagation", ] + # Either "time", "random", or "fixed" (first item in statuses) status_mode = "fixed"