From 2d51f8e07c6d5224ba818cac9157d64914fa3231 Mon Sep 17 00:00:00 2001 From: parafoxia Date: Sun, 9 Aug 2020 23:00:31 +0100 Subject: [PATCH 1/9] Ignore TODO list --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 63e522f..8103170 100644 --- a/.gitignore +++ b/.gitignore @@ -259,3 +259,4 @@ secrets/ *.db3-journal *.db3-shm *.db3-wal +TODO From 621ffe2b2aabfa93b6d4817ac2d36288977f016b Mon Sep 17 00:00:00 2001 From: parafoxia Date: Mon, 10 Aug 2020 16:43:59 +0100 Subject: [PATCH 2/9] Added avatar designer credit --- s4/bot/cogs/meta.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/s4/bot/cogs/meta.py b/s4/bot/cogs/meta.py index 8bb9753..ecaa1e4 100644 --- a/s4/bot/cogs/meta.py +++ b/s4/bot/cogs/meta.py @@ -64,6 +64,7 @@ def __init__(self, bot): async def on_ready(self): if not self.bot.ready.booted: self.developer = (await self.bot.application_info()).owner + self.artist = await self.bot.grab_user(167803836839231488) self.testers = [ (await self.bot.grab_user(id_)) for id_ in (116520426401693704, 300346872109989898, 135372594953060352, 287969892689379331) @@ -88,7 +89,8 @@ async def about_command(self, ctx): description=f"Use `{prefix}botinfo` for detailed statistics.", thumbnail=self.bot.user.avatar_url, fields=[ - ["Developer", f"Created and copyright ©️ {self.developer.mention} 2020.", False], + ["Developer", self.developer.mention, False], + ["Avatar Designer", self.artist.mention, False], ["Testers", "\n".join(t.mention for t in self.testers), False], ], ) From f2a859e10d7b5896be91e468ebc4eec02e089921 Mon Sep 17 00:00:00 2001 From: parafoxia Date: Mon, 10 Aug 2020 19:12:59 +0100 Subject: [PATCH 3/9] Updated README --- README.md | 64 +++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 62 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index eb0ebe3..4afb79e 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,62 @@ -# S4 -Server Safety and Security Systems designed to make your server a safer and better place. \ No newline at end of file +# Solaris +A Discord bot designed to make your server a safer and better place. + +# Cloning and running +I would greatly prefer if you invited Solaris to your server [here](https://discordapp.com/oauth2/authorize?client_id=661972684153946122&scope=bot&permissions=8) rather than run your own instance. With that being said, you are able to clone Solaris to your machine in order to test it or contribute. + +Solaris was also not designed with universal compatibility in mind. If you want to include sections of Solaris' code in your own program, you will likely need to make significant modifications. Make sure you abide by the terms of the license, which you can find in LICENSE. + +**Note:** As of v1.0.0-beta.3, these instructions haven't been fully tested. If they are wrong, open an issue. + +## Running with Docker +**Warning**: Docker functionality in Solaris was designed specifically with Debian 10 Buster in mind. If you are using another OS, you may need to modify the Dockerfile. + +### Requirements +- docker +- docker-compose + +### Setup +1. `cd` into the root directory (the one with this README in it). +2. Run `mkdir secrets`. +3. Create a file called "token" in the "/secrets" directory. +4. Copy and paste your bot's token into the "token" file. +5. `cd` back into the root directory. +6. Run `docker-compose build`. + +**Note:** You may need to create a `[root]/solaris/data/dynamic` directory for the build to be successful. + +### Running +1. `cd` into the root directory (the one with this README in it). +2. Run `docker-compose up`. + - To run silently, use the `-d` flag. + +## Running inside a virtual environment +You should be able to run Solaris using this method on any OS. + +### Requirements +- Python 3.8.0 or above + +### Setup +1. `cd` into the root directory (the one with this README in it). +2. Create a file called ".env" in this directory. +3. Populate the ".env" file using the following template. Note that all but `TOKEN` are optional. + ``` + TOKEN="xxxxxxxxxxxxxxxxxxxxxxxx.xxxxxx.xxxxxxxxxxxxxxxxxxxxxxxxxxx" + DEFAULT_PREFIX=">>" + HUB_GUILD_ID= + HUB_COMMANDS_CHANNEL_ID= + HUB_RELAY_CHANNEL_ID= + HUB_STDOUT_CHANNEL_ID= + ``` +4. Run `py -3 -m pip install poetry`. + - You may need to use a different `pip` command depending on your Python configuration. +5. Run `py -3 -m venv ./.venv`. +6. Run `./.venv/Scripts/activate`. +7. Run `poetry install`. + +### Running +1. `cd` into the root directory (the one with this README in it). +2. Run `py -3 -m solaris`. + +# Links +[Invite Solaris to your server](https://discordapp.com/oauth2/authorize?client_id=661972684153946122&scope=bot&permissions=8) • [Invite Solaris to your server (non-admin privileges)](https://discordapp.com/oauth2/authorize?client_id=661972684153946122&scope=bot&permissions=403008598) • [Join the Solaris support server](https://discord.gg/c3b4cZs) • [See Solaris in action](https://discord.carberra.xyz) From 59878c2bdd6ef965b46ac7729fa23ffa8ec358b2 Mon Sep 17 00:00:00 2001 From: parafoxia Date: Mon, 10 Aug 2020 19:20:21 +0100 Subject: [PATCH 4/9] Updated directories Updated directory names to match new name. Modified Dockerfile to compensate. --- Dockerfile | 2 +- {s4 => solaris}/__init__.py | 4 ++-- {s4 => solaris}/__main__.py | 2 +- {s4 => solaris}/bot/__init__.py | 0 {s4 => solaris}/bot/bot.py | 14 +++++++------- {s4 => solaris}/bot/cogs/error.py | 2 +- {s4 => solaris}/bot/cogs/gateway.py | 2 +- {s4 => solaris}/bot/cogs/help.py | 2 +- {s4 => solaris}/bot/cogs/hub.py | 2 +- {s4 => solaris}/bot/cogs/meta.py | 2 +- {s4 => solaris}/bot/cogs/mod.py | 2 +- {s4 => solaris}/bot/cogs/modules.py | 2 +- {s4 => solaris}/bot/cogs/system.py | 0 {s4 => solaris}/config.py | 0 {s4 => solaris}/data/static/build.sql | 0 {s4 => solaris}/db/__init__.py | 0 {s4 => solaris}/db/db.py | 0 {s4 => solaris}/utils/__init__.py | 0 {s4 => solaris}/utils/checks.py | 2 +- {s4 => solaris}/utils/chron.py | 2 +- {s4 => solaris}/utils/converters.py | 2 +- {s4 => solaris}/utils/embed.py | 2 +- {s4 => solaris}/utils/emoji.py | 0 {s4 => solaris}/utils/loc.py | 4 ++-- {s4 => solaris}/utils/menu/__init__.py | 0 {s4 => solaris}/utils/menu/menus.py | 2 +- {s4 => solaris}/utils/menu/selectors.py | 2 +- {s4 => solaris}/utils/modules/__init__.py | 0 {s4 => solaris}/utils/modules/activate.py | 2 +- {s4 => solaris}/utils/modules/config.py | 4 ++-- {s4 => solaris}/utils/modules/deactivate.py | 2 +- {s4 => solaris}/utils/modules/retrieve.py | 0 {s4 => solaris}/utils/presence.py | 0 {s4 => solaris}/utils/ready.py | 0 {s4 => solaris}/utils/search.py | 0 {s4 => solaris}/utils/string.py | 0 {s4 => solaris}/utils/trips.py | 2 +- 37 files changed, 31 insertions(+), 31 deletions(-) rename {s4 => solaris}/__init__.py (94%) rename {s4 => solaris}/__main__.py (95%) rename {s4 => solaris}/bot/__init__.py (100%) rename {s4 => solaris}/bot/bot.py (95%) rename {s4 => solaris}/bot/cogs/error.py (99%) rename {s4 => solaris}/bot/cogs/gateway.py (99%) rename {s4 => solaris}/bot/cogs/help.py (99%) rename {s4 => solaris}/bot/cogs/hub.py (99%) rename {s4 => solaris}/bot/cogs/meta.py (99%) rename {s4 => solaris}/bot/cogs/mod.py (99%) rename {s4 => solaris}/bot/cogs/modules.py (99%) rename {s4 => solaris}/bot/cogs/system.py (100%) rename {s4 => solaris}/config.py (100%) rename {s4 => solaris}/data/static/build.sql (100%) rename {s4 => solaris}/db/__init__.py (100%) rename {s4 => solaris}/db/db.py (100%) rename {s4 => solaris}/utils/__init__.py (100%) rename {s4 => solaris}/utils/checks.py (99%) rename {s4 => solaris}/utils/chron.py (98%) rename {s4 => solaris}/utils/converters.py (97%) rename {s4 => solaris}/utils/embed.py (97%) rename {s4 => solaris}/utils/emoji.py (100%) rename {s4 => solaris}/utils/loc.py (92%) rename {s4 => solaris}/utils/menu/__init__.py (100%) rename {s4 => solaris}/utils/menu/menus.py (99%) rename {s4 => solaris}/utils/menu/selectors.py (99%) rename {s4 => solaris}/utils/modules/__init__.py (100%) rename {s4 => solaris}/utils/modules/activate.py (98%) rename {s4 => solaris}/utils/modules/config.py (99%) rename {s4 => solaris}/utils/modules/deactivate.py (97%) rename {s4 => solaris}/utils/modules/retrieve.py (100%) rename {s4 => solaris}/utils/presence.py (100%) rename {s4 => solaris}/utils/ready.py (100%) rename {s4 => solaris}/utils/search.py (100%) rename {s4 => solaris}/utils/string.py (100%) rename {s4 => solaris}/utils/trips.py (97%) diff --git a/Dockerfile b/Dockerfile index d53c4d4..3c8ca06 100644 --- a/Dockerfile +++ b/Dockerfile @@ -12,4 +12,4 @@ RUN $HOME/.poetry/bin/poetry install --no-ansi --no-root --no-dev COPY . . RUN $HOME/.poetry/bin/poetry install --no-ansi --no-dev -CMD ["python3", "-m", "s4"] +CMD ["python3", "-m", "solaris"] diff --git a/s4/__init__.py b/solaris/__init__.py similarity index 94% rename from s4/__init__.py rename to solaris/__init__.py index c10c7ab..a90e9cc 100644 --- a/s4/__init__.py +++ b/solaris/__init__.py @@ -21,9 +21,9 @@ from toml import loads -from s4.config import Config +from solaris.config import Config # Dependant on above imports. -from s4.bot import Bot +from solaris.bot import Bot __version__ = loads(open(Path(__name__).resolve().parents[0] / "pyproject.toml").read())["tool"]["poetry"]["version"] diff --git a/s4/__main__.py b/solaris/__main__.py similarity index 95% rename from s4/__main__.py rename to solaris/__main__.py index e21da1a..1414137 100644 --- a/s4/__main__.py +++ b/solaris/__main__.py @@ -17,7 +17,7 @@ # Ethan Henderson # parafoxia@carberra.xyz -from s4 import Bot, __version__ +from solaris import Bot, __version__ def main(): diff --git a/s4/bot/__init__.py b/solaris/bot/__init__.py similarity index 100% rename from s4/bot/__init__.py rename to solaris/bot/__init__.py diff --git a/s4/bot/bot.py b/solaris/bot/bot.py similarity index 95% rename from s4/bot/bot.py rename to solaris/bot/bot.py index 36767de..a9ba4ea 100644 --- a/s4/bot/bot.py +++ b/solaris/bot/bot.py @@ -25,17 +25,17 @@ from apscheduler.schedulers.asyncio import AsyncIOScheduler from discord.ext import commands -from s4 import Config, utils -from s4.db import Database -from s4.utils import loc +from solaris import Config, utils +from solaris.db import Database +from solaris.utils import loc class Bot(commands.Bot): def __init__(self, version): self.version = version - self._cogs = [p.stem for p in Path(".").glob("./s4/bot/cogs/*.py")] - self._dynamic = "./s4/data/dynamic" - self._static = "./s4/data/static" + self._cogs = [p.stem for p in Path(".").glob("./solaris/bot/cogs/*.py")] + self._dynamic = "./solaris/data/dynamic" + self._static = "./solaris/data/static" self.scheduler = AsyncIOScheduler() self.db = Database(self) @@ -53,7 +53,7 @@ def setup(self): print("Running setup...") for cog in self._cogs: - self.load_extension(f"s4.bot.cogs.{cog}") + self.load_extension(f"solaris.bot.cogs.{cog}") print(f" Loaded `{cog}` cog.") print("Setup complete.") diff --git a/s4/bot/cogs/error.py b/solaris/bot/cogs/error.py similarity index 99% rename from s4/bot/cogs/error.py rename to solaris/bot/cogs/error.py index 309e800..fe1a67f 100644 --- a/s4/bot/cogs/error.py +++ b/solaris/bot/cogs/error.py @@ -28,7 +28,7 @@ from discord import File, Forbidden, HTTPException from discord.ext import commands -from s4.utils import chron, string +from solaris.utils import chron, string class Error(commands.Cog): diff --git a/s4/bot/cogs/gateway.py b/solaris/bot/cogs/gateway.py similarity index 99% rename from s4/bot/cogs/gateway.py rename to solaris/bot/cogs/gateway.py index 069339c..f8551d9 100644 --- a/s4/bot/cogs/gateway.py +++ b/solaris/bot/cogs/gateway.py @@ -25,7 +25,7 @@ from apscheduler.triggers.cron import CronTrigger from discord.ext import commands -from s4.utils import checks, chron, string, trips +from solaris.utils import checks, chron, string, trips MODULE_NAME = "gateway" diff --git a/s4/bot/cogs/help.py b/solaris/bot/cogs/help.py similarity index 99% rename from s4/bot/cogs/help.py rename to solaris/bot/cogs/help.py index 6b33445..c642836 100644 --- a/s4/bot/cogs/help.py +++ b/solaris/bot/cogs/help.py @@ -21,7 +21,7 @@ from discord.ext import commands -from s4.utils import converters, menu, modules, string +from solaris.utils import converters, menu, modules, string class HelpMenu(menu.MultiPageMenu): diff --git a/s4/bot/cogs/hub.py b/solaris/bot/cogs/hub.py similarity index 99% rename from s4/bot/cogs/hub.py rename to solaris/bot/cogs/hub.py index 12afae7..23e46d2 100644 --- a/s4/bot/cogs/hub.py +++ b/solaris/bot/cogs/hub.py @@ -19,7 +19,7 @@ from discord.ext import commands -from s4 import Config +from solaris import Config class Hub(commands.Cog): diff --git a/s4/bot/cogs/meta.py b/solaris/bot/cogs/meta.py similarity index 99% rename from s4/bot/cogs/meta.py rename to solaris/bot/cogs/meta.py index ecaa1e4..273dcb4 100644 --- a/s4/bot/cogs/meta.py +++ b/solaris/bot/cogs/meta.py @@ -28,7 +28,7 @@ from beautifultable import BeautifulTable from discord.ext import commands -from s4.utils import SUPPORT_GUILD_INVITE_LINK, chron, converters, menu, string +from solaris.utils import SUPPORT_GUILD_INVITE_LINK, chron, converters, menu, string class DetailedServerInfoMenu(menu.MultiPageMenu): diff --git a/s4/bot/cogs/mod.py b/solaris/bot/cogs/mod.py similarity index 99% rename from s4/bot/cogs/mod.py rename to solaris/bot/cogs/mod.py index cea6c9d..7121bbb 100644 --- a/s4/bot/cogs/mod.py +++ b/solaris/bot/cogs/mod.py @@ -23,7 +23,7 @@ import discord from discord.ext import commands -from s4.utils import chron, converters +from solaris.utils import chron, converters class Mod(commands.Cog): diff --git a/s4/bot/cogs/modules.py b/solaris/bot/cogs/modules.py similarity index 99% rename from s4/bot/cogs/modules.py rename to solaris/bot/cogs/modules.py index 831638f..11d3f4f 100644 --- a/s4/bot/cogs/modules.py +++ b/solaris/bot/cogs/modules.py @@ -22,7 +22,7 @@ import discord from discord.ext import commands -from s4.utils import LOADING_ICON, SUCCESS_ICON, checks, menu, modules +from solaris.utils import LOADING_ICON, SUCCESS_ICON, checks, menu, modules class SetupMenu(menu.SelectionMenu): diff --git a/s4/bot/cogs/system.py b/solaris/bot/cogs/system.py similarity index 100% rename from s4/bot/cogs/system.py rename to solaris/bot/cogs/system.py diff --git a/s4/config.py b/solaris/config.py similarity index 100% rename from s4/config.py rename to solaris/config.py diff --git a/s4/data/static/build.sql b/solaris/data/static/build.sql similarity index 100% rename from s4/data/static/build.sql rename to solaris/data/static/build.sql diff --git a/s4/db/__init__.py b/solaris/db/__init__.py similarity index 100% rename from s4/db/__init__.py rename to solaris/db/__init__.py diff --git a/s4/db/db.py b/solaris/db/db.py similarity index 100% rename from s4/db/db.py rename to solaris/db/db.py diff --git a/s4/utils/__init__.py b/solaris/utils/__init__.py similarity index 100% rename from s4/utils/__init__.py rename to solaris/utils/__init__.py diff --git a/s4/utils/checks.py b/solaris/utils/checks.py similarity index 99% rename from s4/utils/checks.py rename to solaris/utils/checks.py index fd2c7e5..cef373c 100644 --- a/s4/utils/checks.py +++ b/solaris/utils/checks.py @@ -19,7 +19,7 @@ from discord.ext import commands -from s4.utils import modules +from solaris.utils import modules class CustomCheckFailure(commands.CheckFailure): diff --git a/s4/utils/chron.py b/solaris/utils/chron.py similarity index 98% rename from s4/utils/chron.py rename to solaris/utils/chron.py index 830b60f..004150a 100644 --- a/s4/utils/chron.py +++ b/solaris/utils/chron.py @@ -20,7 +20,7 @@ import datetime as dt from time import strftime -from s4.utils import string +from solaris.utils import string def sys_time(): diff --git a/s4/utils/converters.py b/solaris/utils/converters.py similarity index 97% rename from s4/utils/converters.py rename to solaris/utils/converters.py index b109fcf..c764c00 100644 --- a/s4/utils/converters.py +++ b/solaris/utils/converters.py @@ -20,7 +20,7 @@ import discord from discord.ext import commands -from s4.utils import Search +from solaris.utils import Search class User(commands.Converter): diff --git a/s4/utils/embed.py b/solaris/utils/embed.py similarity index 97% rename from s4/utils/embed.py rename to solaris/utils/embed.py index a769455..4564216 100644 --- a/s4/utils/embed.py +++ b/solaris/utils/embed.py @@ -21,7 +21,7 @@ from discord import Embed -from s4.utils import DEFAULT_EMBED_COLOUR +from solaris.utils import DEFAULT_EMBED_COLOUR class EmbedConstructor: diff --git a/s4/utils/emoji.py b/solaris/utils/emoji.py similarity index 100% rename from s4/utils/emoji.py rename to solaris/utils/emoji.py diff --git a/s4/utils/loc.py b/solaris/utils/loc.py similarity index 92% rename from s4/utils/loc.py rename to solaris/utils/loc.py index f5304ec..3c2af53 100644 --- a/s4/utils/loc.py +++ b/solaris/utils/loc.py @@ -21,7 +21,7 @@ from pygount import SourceAnalysis -from s4.utils import ROOT_DIR +from solaris.utils import ROOT_DIR class CodeCounter: @@ -31,7 +31,7 @@ def __init__(self): self.empty = 0 def count(self): - for subdir, _, files in os.walk(ROOT_DIR / "s4"): + for subdir, _, files in os.walk(ROOT_DIR / "solaris"): for file in (f for f in files if f.endswith(".py")): analysis = SourceAnalysis.from_file(f"{subdir}/{file}", "pygount", encoding="utf=8") self.code += analysis.code_count diff --git a/s4/utils/menu/__init__.py b/solaris/utils/menu/__init__.py similarity index 100% rename from s4/utils/menu/__init__.py rename to solaris/utils/menu/__init__.py diff --git a/s4/utils/menu/menus.py b/solaris/utils/menu/menus.py similarity index 99% rename from s4/utils/menu/menus.py rename to solaris/utils/menu/menus.py index 7b05ea1..3052666 100644 --- a/s4/utils/menu/menus.py +++ b/solaris/utils/menu/menus.py @@ -17,7 +17,7 @@ # Ethan Henderson # parafoxia@carberra.xyz -from s4.utils.menu import selectors +from solaris.utils.menu import selectors class Menu: diff --git a/s4/utils/menu/selectors.py b/solaris/utils/menu/selectors.py similarity index 99% rename from s4/utils/menu/selectors.py rename to solaris/utils/menu/selectors.py index b44eda7..63b64f6 100644 --- a/s4/utils/menu/selectors.py +++ b/solaris/utils/menu/selectors.py @@ -20,7 +20,7 @@ from asyncio import TimeoutError from datetime import timedelta -from s4.utils import chron +from solaris.utils import chron class Selector: diff --git a/s4/utils/modules/__init__.py b/solaris/utils/modules/__init__.py similarity index 100% rename from s4/utils/modules/__init__.py rename to solaris/utils/modules/__init__.py diff --git a/s4/utils/modules/activate.py b/solaris/utils/modules/activate.py similarity index 98% rename from s4/utils/modules/activate.py rename to solaris/utils/modules/activate.py index 16f3784..bced0ae 100644 --- a/s4/utils/modules/activate.py +++ b/solaris/utils/modules/activate.py @@ -17,7 +17,7 @@ # Ethan Henderson # parafoxia@carberra.xyz -from s4.utils.modules import retrieve +from solaris.utils.modules import retrieve async def gateway(ctx): diff --git a/s4/utils/modules/config.py b/solaris/utils/modules/config.py similarity index 99% rename from s4/utils/modules/config.py rename to solaris/utils/modules/config.py index 60fd0ae..a853d4e 100644 --- a/s4/utils/modules/config.py +++ b/solaris/utils/modules/config.py @@ -19,8 +19,8 @@ import discord -from s4.utils import string -from s4.utils.modules import retrieve +from solaris.utils import string +from solaris.utils.modules import retrieve MAX_PREFIX_LEN = 5 MAX_MEMBER_ROLES = 3 diff --git a/s4/utils/modules/deactivate.py b/solaris/utils/modules/deactivate.py similarity index 97% rename from s4/utils/modules/deactivate.py rename to solaris/utils/modules/deactivate.py index 4a9d551..1bfad9e 100644 --- a/s4/utils/modules/deactivate.py +++ b/solaris/utils/modules/deactivate.py @@ -19,7 +19,7 @@ import discord -from s4.utils.modules import retrieve +from solaris.utils.modules import retrieve async def gateway(ctx): diff --git a/s4/utils/modules/retrieve.py b/solaris/utils/modules/retrieve.py similarity index 100% rename from s4/utils/modules/retrieve.py rename to solaris/utils/modules/retrieve.py diff --git a/s4/utils/presence.py b/solaris/utils/presence.py similarity index 100% rename from s4/utils/presence.py rename to solaris/utils/presence.py diff --git a/s4/utils/ready.py b/solaris/utils/ready.py similarity index 100% rename from s4/utils/ready.py rename to solaris/utils/ready.py diff --git a/s4/utils/search.py b/solaris/utils/search.py similarity index 100% rename from s4/utils/search.py rename to solaris/utils/search.py diff --git a/s4/utils/string.py b/solaris/utils/string.py similarity index 100% rename from s4/utils/string.py rename to solaris/utils/string.py diff --git a/s4/utils/trips.py b/solaris/utils/trips.py similarity index 97% rename from s4/utils/trips.py rename to solaris/utils/trips.py index 4c6f281..0a39fa7 100644 --- a/s4/utils/trips.py +++ b/solaris/utils/trips.py @@ -19,7 +19,7 @@ import discord -from s4.utils.modules import retrieve +from solaris.utils.modules import retrieve async def gateway(okay, reason): From e12050c160030f782779ee50164eaf524e04a10f Mon Sep 17 00:00:00 2001 From: parafoxia Date: Mon, 10 Aug 2020 19:40:57 +0100 Subject: [PATCH 5/9] Changed all references of S4 to Solaris --- pyproject.toml | 6 ++--- solaris/__init__.py | 2 +- solaris/__main__.py | 2 +- solaris/bot/__init__.py | 2 +- solaris/bot/bot.py | 8 +++--- solaris/bot/cogs/error.py | 12 ++++----- solaris/bot/cogs/gateway.py | 40 ++++++++++++++--------------- solaris/bot/cogs/help.py | 12 ++++----- solaris/bot/cogs/hub.py | 4 +-- solaris/bot/cogs/meta.py | 28 ++++++++++---------- solaris/bot/cogs/mod.py | 16 ++++++------ solaris/bot/cogs/modules.py | 22 ++++++++-------- solaris/bot/cogs/system.py | 4 +-- solaris/config.py | 2 +- solaris/data/static/build.sql | 2 +- solaris/db/__init__.py | 2 +- solaris/db/db.py | 2 +- solaris/utils/__init__.py | 2 +- solaris/utils/checks.py | 8 +++--- solaris/utils/chron.py | 2 +- solaris/utils/converters.py | 2 +- solaris/utils/embed.py | 4 +-- solaris/utils/emoji.py | 4 +-- solaris/utils/loc.py | 2 +- solaris/utils/menu/__init__.py | 2 +- solaris/utils/menu/menus.py | 2 +- solaris/utils/menu/selectors.py | 2 +- solaris/utils/modules/__init__.py | 2 +- solaris/utils/modules/activate.py | 8 +++--- solaris/utils/modules/config.py | 38 +++++++++++++-------------- solaris/utils/modules/deactivate.py | 2 +- solaris/utils/modules/retrieve.py | 2 +- solaris/utils/presence.py | 10 ++++---- solaris/utils/ready.py | 2 +- solaris/utils/search.py | 2 +- solaris/utils/string.py | 2 +- solaris/utils/trips.py | 2 +- 37 files changed, 133 insertions(+), 133 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 5d42224..f862711 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,10 +1,10 @@ [tool.poetry] -name = "S4-Server-Safety-Security-Systems" +name = "Solaris-Bot" version = "1.0.0-beta.2" -description = "Server Safety and Security Systems designed to make your server a safer and better place." +description = "A Discord bot designed to make your server a safer and better place." license = "GPLv3" -repository = "https://github.com/parafoxia/S4" +repository = "https://github.com/parafoxia/Solaris" readme = "README.md" authors = [ diff --git a/solaris/__init__.py b/solaris/__init__.py index a90e9cc..7cca257 100644 --- a/solaris/__init__.py +++ b/solaris/__init__.py @@ -1,4 +1,4 @@ -# S4 - A security and statistics focussed Discord bot. +# Solaris - A Discord bot designed to make your server a safer and better place. # Copyright (C) 2020 Ethan Henderson # This program is free software: you can redistribute it and/or modify diff --git a/solaris/__main__.py b/solaris/__main__.py index 1414137..8e52ddf 100644 --- a/solaris/__main__.py +++ b/solaris/__main__.py @@ -1,4 +1,4 @@ -# S4 - A security and statistics focussed Discord bot. +# Solaris - A Discord bot designed to make your server a safer and better place. # Copyright (C) 2020 Ethan Henderson # This program is free software: you can redistribute it and/or modify diff --git a/solaris/bot/__init__.py b/solaris/bot/__init__.py index 0e9b34d..5321a6e 100644 --- a/solaris/bot/__init__.py +++ b/solaris/bot/__init__.py @@ -1,4 +1,4 @@ -# S4 - A security and statistics focussed Discord bot. +# Solaris - A Discord bot designed to make your server a safer and better place. # Copyright (C) 2020 Ethan Henderson # This program is free software: you can redistribute it and/or modify diff --git a/solaris/bot/bot.py b/solaris/bot/bot.py index a9ba4ea..fcc024b 100644 --- a/solaris/bot/bot.py +++ b/solaris/bot/bot.py @@ -1,4 +1,4 @@ -# S4 - A security and statistics focussed Discord bot. +# Solaris - A Discord bot designed to make your server a safer and better place. # Copyright (C) 2020 Ethan Henderson # This program is free software: you can redistribute it and/or modify @@ -6,7 +6,7 @@ # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. -# This program is distributed in the hope that it will be useful, +# T2his program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. @@ -74,7 +74,7 @@ async def shutdown(self): hub = self.get_cog("Hub") if (sc := getattr(hub, "stdout_channel", None)) is not None: - await sc.send(f"{self.info} S4 is shutting down. (Version {self.version})") + await sc.send(f"{self.info} Solaris is now shutting down. (Version {self.version})") print(" Closing connection to Discord...") await self.logout() @@ -134,7 +134,7 @@ async def process_commands(self, msg): await self.invoke(ctx) else: await ctx.send( - f"{self.cross} S4 is still booting and is not ready to receive commands. Please try again later." + f"{self.cross} Solaris is still booting and is not ready to receive commands. Please try again later." ) async def on_message(self, msg): diff --git a/solaris/bot/cogs/error.py b/solaris/bot/cogs/error.py index fe1a67f..842f39d 100644 --- a/solaris/bot/cogs/error.py +++ b/solaris/bot/cogs/error.py @@ -1,4 +1,4 @@ -# S4 - A security and statistics focussed Discord bot. +# Solaris - A Discord bot designed to make your server a safer and better place. # Copyright (C) 2020 Ethan Henderson # This program is free software: you can redistribute it and/or modify @@ -90,15 +90,15 @@ async def command_error(self, ctx, exc): try: mp = string.list_of([str(perm.replace("_", " ")).title() for perm in exc.missing_perms], sep="or") await ctx.send( - f"{self.bot.cross} S4 does not have the {mp} permission(s), which are required to use this command." + f"{self.bot.cross} Solaris does not have the {mp} permission(s), which are required to use this command." ) except Forbidden: - # If S4 does not have the Send Messages permission + # If Solaris does not have the Send Messages permission # (might redirect this to log channel once it's set up). pass elif isinstance(exc, commands.NotOwner): - await ctx.send(f"{self.bot.cross} That command can only be used by S4's owner.") + await ctx.send(f"{self.bot.cross} That command can only be used by Solaris' owner.") elif isinstance(exc, commands.CommandOnCooldown): # Hooray for discord.py str() logic. @@ -117,11 +117,11 @@ async def command_error(self, ctx, exc): elif isinstance(exc, commands.InvalidEndOfQuotedStringError): await ctx.send( - f"{self.bot.cross} S4 expected a space after the closing quote, but found a(n) `{exc.char}` instead." + f"{self.bot.cross} Solaris expected a space after the closing quote, but found a(n) `{exc.char}` instead." ) elif isinstance(exc, commands.ExpectedClosingQuoteError): - await ctx.send(f"{self.bot.cross} S4 expected a closing quote character, but did not find one.") + await ctx.send(f"{self.bot.cross} Solaris expected a closing quote character, but did not find one.") # Base errors. elif isinstance(exc, commands.UserInputError): diff --git a/solaris/bot/cogs/gateway.py b/solaris/bot/cogs/gateway.py index f8551d9..78dd402 100644 --- a/solaris/bot/cogs/gateway.py +++ b/solaris/bot/cogs/gateway.py @@ -1,4 +1,4 @@ -# S4 - A security and statistics focussed Discord bot. +# Solaris - A Discord bot designed to make your server a safer and better place. # Copyright (C) 2020 Ethan Henderson # This program is free software: you can redistribute it and/or modify @@ -37,22 +37,22 @@ def __init__(self, bot, guild): async def permissions(self): if not self.guild.me.guild_permissions.manage_roles: - await trips.gateway(self, "S4 no longer has the Manage Roles permission") + await trips.gateway(self, "Solaris no longer has the Manage Roles permission") elif not self.guild.me.guild_permissions.kick_members: - await trips.gateway(self, "S4 no longer has the Kick Members permission") + await trips.gateway(self, "Solaris no longer has the Kick Members permission") else: return True async def gate_message(self, rc_id, gm_id): try: if (rc := self.bot.get_channel(rc_id)) is None: - await trips.gateway(self, "the rules channel no longer exists, or is unable to be accessed by S4") + await trips.gateway(self, "the rules channel no longer exists, or is unable to be accessed by Solaris") else: # This is done here to ensure the correct order of operations. gm = await rc.fetch_message(gm_id) if not rc.permissions_for(self.guild.me).manage_messages: - await trips.gateway(self, "S4 does not have the Manage Messages permission in the rules channel") + await trips.gateway(self, "Solaris does not have the Manage Messages permission in the rules channel") else: return gm @@ -61,10 +61,10 @@ async def gate_message(self, rc_id, gm_id): async def blocking_role(self, br_id): if (br := self.guild.get_role(br_id)) is None: - await trips.gateway(self, "the blocking role no longer exists, or is unable to be accessed by S4") + await trips.gateway(self, "the blocking role no longer exists, or is unable to be accessed by Solaris") elif br.position >= self.guild.me.top_role.position: await trips.gateway( - self, "the blocking role is equal to or higher than S4's top role in the role hierarchy" + self, "the blocking role is equal to or higher than Solaris' top role in the role hierarchy" ) else: return br @@ -74,13 +74,13 @@ async def member_roles(self, mr_ids): for r in (mrs := [self.guild.get_role(int(id_)) for id_ in mr_ids.split(",")]) : if r is None: await trips.gateway( - self, "one or more member roles no longer exist, or are unable to be accessed by S4" + self, "one or more member roles no longer exist, or are unable to be accessed by Solaris" ) return elif r.position >= self.guild.me.top_role.position: await trips.gateway( self, - "one or more member roles are equal to or higher than S4's top role in the role hierarchy", + "one or more member roles are equal to or higher than Solaris' top role in the role hierarchy", ) return @@ -91,7 +91,7 @@ async def exception_roles(self, er_ids): for r in (ers := [self.guild.get_role(int(id_)) for id_ in er_ids.split(",")]) : if r is None: await trips.gateway( - self, "one or more exception roles no longer exist, or are unable to be accessed by S4" + self, "one or more exception roles no longer exist, or are unable to be accessed by Solaris" ) return @@ -100,18 +100,18 @@ async def exception_roles(self, er_ids): async def welcome_channel(self, wc_id): if wc_id is not None: if (wc := self.bot.get_channel(wc_id)) is None: - await trips.gateway(self, "the welcome channel no longer exists or is unable to be accessed by S4") + await trips.gateway(self, "the welcome channel no longer exists or is unable to be accessed by Solaris") elif not wc.permissions_for(self.guild.me).send_messages: - await trips.gateway(self, "S4 does not have the Send Messages permission in the welcome channel") + await trips.gateway(self, "Solaris does not have the Send Messages permission in the welcome channel") else: return wc async def goodbye_channel(self, gc_id): if gc_id is not None: if (gc := self.bot.get_channel(gc_id)) is None: - await trips.gateway(self, "the goodbye channel no longer exists or is unable to be accessed by S4") + await trips.gateway(self, "the goodbye channel no longer exists or is unable to be accessed by Solaris") elif not gc.permissions_for(self.guild.me).send_messages: - await trips.gateway(self, "S4 does not have the Send Messages permission in the goodbye channel") + await trips.gateway(self, "Solaris does not have the Send Messages permission in the goodbye channel") else: return gc @@ -449,7 +449,7 @@ async def remove_on_timeout(self): name="synchronise", aliases=["synchronize", "sync"], invoke_without_command=True, - help="Synchronise the gateway module. In theory, you should only ever need this as a convenience utility, but it is useful to use if S4 falls out of sync for whatever reason.", + help="Synchronise the gateway module. In theory, you should only ever need this as a convenience utility, but it is useful to use if Solaris falls out of sync for whatever reason.", ) @checks.module_has_initialised(MODULE_NAME) @checks.module_is_active(MODULE_NAME) @@ -464,12 +464,12 @@ async def sync_group(self, ctx): fields=[ ( "Member sync", - f"Handles offline arrivals and departures. This is generally not required as S4 does this on start-up.```{prefix}sync members```", + f"Handles offline arrivals and departures. This is generally not required as Solaris does this on start-up.```{prefix}sync members```", False, ), ( "Role sync", - f"Provides the member roles to those who have accepted the rules. This is good to run after you add a new member role, but S4 will not remove roles that are no longer member roles. If `accepted_only` is set to `False`, every single member will receive these roles regardless of any other factors.```{prefix}sync roles [accepted_only=True]```", + f"Provides the member roles to those who have accepted the rules. This is good to run after you add a new member role, but Solaris will not remove roles that are no longer member roles. If `accepted_only` is set to `False`, every single member will receive these roles regardless of any other factors.```{prefix}sync roles [accepted_only=True]```", False, ), ( @@ -484,7 +484,7 @@ async def sync_group(self, ctx): ), ( "Why does the module need synchronising?", - "Generally speaking, it will not 99% of the time, especially as S4 performs an automatic synchronisation on start-up. However, due to the complexity of the systems used, and measures taken to make sure there are no database conflicts, it can fall out of sync sometimes. This command is the solution to that problem.", + "Generally speaking, it will not 99% of the time, especially as Solaris performs an automatic synchronisation on start-up. However, due to the complexity of the systems used, and measures taken to make sure there are no database conflicts, it can fall out of sync sometimes. This command is the solution to that problem.", False, ), ], @@ -584,7 +584,7 @@ async def sync_everything_command(self, ctx, roles_for_accepted_only: t.Optional @commands.command( name="checkaccepted", aliases=["ca"], - help='Checks whether a given user has accepted the server rules. If no user is provided, S4 will display the total number of members who have accepted. A member who has "accepted" is taken as one who has reacted to the gate message with the confirm emoji at some point, regardless of whether they unreacted later. The only exceptions to this are if the member leaves the server, or if the acceptance records are manually reset.', + help='Checks whether a given user has accepted the server rules. If no user is provided, Solaris will display the total number of members who have accepted. A member who has "accepted" is taken as one who has reacted to the gate message with the confirm emoji at some point, regardless of whether they unreacted later. The only exceptions to this are if the member leaves the server, or if the acceptance records are manually reset.', ) @checks.module_has_initialised(MODULE_NAME) @checks.module_is_active(MODULE_NAME) @@ -605,7 +605,7 @@ async def checkaccepted_command(self, ctx, target: t.Optional[discord.Member]): @commands.command( name="resetaccepted", cooldown_after_parsing=True, - help="Resets S4's records regarding who has accepted the rules in your server. This action is irreversible.", + help="Resets Solaris' records regarding who has accepted the rules in your server. This action is irreversible.", ) @commands.cooldown(1, 300, commands.BucketType.guild) @checks.module_has_initialised(MODULE_NAME) diff --git a/solaris/bot/cogs/help.py b/solaris/bot/cogs/help.py index c642836..ee4e2a9 100644 --- a/solaris/bot/cogs/help.py +++ b/solaris/bot/cogs/help.py @@ -1,4 +1,4 @@ -# S4 - A security and statistics focussed Discord bot. +# Solaris - A Discord bot designed to make your server a safer and better place. # Copyright (C) 2020 Ethan Henderson # This program is free software: you can redistribute it and/or modify @@ -74,7 +74,7 @@ async def display_help(self, module): class Help(commands.Cog): - """Assistance with using a configuring S4.""" + """Assistance with using a configuring Solaris.""" def __init__(self, bot): self.bot = bot @@ -110,9 +110,9 @@ async def required_permissions(ctx, cmd): return f"No - You are missing the {mp} permission(s)" except commands.BotMissingPermissions as exc: mp = string.list_of([str(perm.replace("_", " ")).title() for perm in exc.missing_perms]) - return f"No - S4 is missing the {mp} permission(s)" + return f"No - Solaris is missing the {mp} permission(s)" except commands.CommandError: - return "No - S4 is not configured properly" + return "No - Solaris is not configured properly" async def get_command_mapping(self, ctx): mapping = {} @@ -126,7 +126,7 @@ async def get_command_mapping(self, ctx): @commands.command( name="help", - help="Help with anything S4. Passing a command name or alias through will show help with that specific command, while passing no arguments will bring up a general command overview.", + help="Help with anything Solaris. Passing a command name or alias through will show help with that specific command, while passing no arguments will bring up a general command overview.", ) async def help_command(self, ctx, cmd: t.Optional[converters.Command]): prefix = await self.bot.prefix(ctx.guild) @@ -157,7 +157,7 @@ async def help_command(self, ctx, cmd: t.Optional[converters.Command]): else: if not cmd: - await ctx.send(f"{self.bot.cross} S4 has no commands or aliases with that name.") + await ctx.send(f"{self.bot.cross} Solaris has no commands or aliases with that name.") elif cmd.name == "config": await ConfigHelpMenu(ctx).start() else: diff --git a/solaris/bot/cogs/hub.py b/solaris/bot/cogs/hub.py index 23e46d2..67160e0 100644 --- a/solaris/bot/cogs/hub.py +++ b/solaris/bot/cogs/hub.py @@ -1,4 +1,4 @@ -# S4 - A security and statistics focussed Discord bot. +# Solaris - A Discord bot designed to make your server a safer and better place. # Copyright (C) 2020 Ethan Henderson # This program is free software: you can redistribute it and/or modify @@ -37,7 +37,7 @@ async def on_ready(self): self.stdout_channel = self.guild.get_channel(Config.HUB_STDOUT_CHANNEL_ID) if self.stdout_channel is not None: - await self.stdout_channel.send(f"{self.bot.info} S4 is now online! (Version {self.bot.version})") + await self.stdout_channel.send(f"{self.bot.info} Solaris is now online! (Version {self.bot.version})") self.bot.ready.up(self) diff --git a/solaris/bot/cogs/meta.py b/solaris/bot/cogs/meta.py index 273dcb4..80ac4d0 100644 --- a/solaris/bot/cogs/meta.py +++ b/solaris/bot/cogs/meta.py @@ -1,4 +1,4 @@ -# S4 - A security and statistics focussed Discord bot. +# Solaris - A Discord bot designed to make your server a safer and better place. # Copyright (C) 2020 Ethan Henderson # This program is free software: you can redistribute it and/or modify @@ -55,7 +55,7 @@ def __init__(self, ctx, table_info): class Meta(commands.Cog): - """Commands for retrieving information regarding S4, from invitation links to detailed bot statistics.""" + """Commands for retrieving information regarding Solaris, from invitation links to detailed bot statistics.""" def __init__(self, bot): self.bot = bot @@ -77,7 +77,7 @@ async def on_ready(self): @commands.command( name="about", aliases=["credits"], - help="View information regarding those behind S4's development. This includes the developer and the testers, and also shows copyright information.", + help="View information regarding those behind Solaris' development. This includes the developer and the testers, and also shows copyright information.", ) async def about_command(self, ctx): prefix = await self.bot.prefix(ctx.guild) @@ -85,7 +85,7 @@ async def about_command(self, ctx): embed=self.bot.embed.build( ctx=ctx, header="Information", - title="About S4", + title="About Solaris", description=f"Use `{prefix}botinfo` for detailed statistics.", thumbnail=self.bot.user.avatar_url, fields=[ @@ -96,7 +96,7 @@ async def about_command(self, ctx): ) ) - @commands.command(name="support", aliases=["sos"], help="Provides an invite link to S4's support server.") + @commands.command(name="support", aliases=["sos"], help="Provides an invite link to Solaris' support server.") async def support_command(self, ctx): online = [m for m in self.support_guild.members if not m.bot and m.status == discord.Status.online] helpers = [ @@ -119,7 +119,7 @@ async def support_command(self, ctx): ) @commands.command( - name="invite", aliases=["join"], help="Provides the links necessary to invite S4 to other servers." + name="invite", aliases=["join"], help="Provides the links necessary to invite Solaris to other servers." ) async def invite_command(self, ctx): await ctx.send( @@ -130,12 +130,12 @@ async def invite_command(self, ctx): fields=[ [ "Link 1", - f"To invite S4 with the Administrator permission, click [here]({self.bot.admin_invite}).", + f"To invite Solaris with the Administrator permission, click [here]({self.bot.admin_invite}).", False, ], [ "Link 2", - f"To invite S4 with the minimum required permissions, click [here]({self.bot.non_admin_invite}) (you may need to grant S4 some extra permissions in order to use some modules).", + f"To invite Solaris with the minimum required permissions, click [here]({self.bot.non_admin_invite}) (you may need to grant Solaris some extra permissions in order to use some modules).", False, ], ["Servers", f"{self.bot.guild_count:,}", True], @@ -145,7 +145,7 @@ async def invite_command(self, ctx): ) ) - @commands.command(name="ping", help="Pings S4.") + @commands.command(name="ping", help="Pings Solaris.") async def ping_command(self, ctx): lat = self.bot.latency * 1000 s = time() @@ -159,7 +159,7 @@ async def ping_command(self, ctx): name="botinfo", aliases=["bi", "botstats", "stats", "bs"], cooldown_after_parsing=True, - help="Displays statistical information on S4. This includes process and composition information, and also includes information about S4's reach.", + help="Displays statistical information on Solaris. This includes process and composition information, and also includes information about Solaris' reach.", ) @commands.cooldown(1, 300, commands.BucketType.user) async def botinfo_command(self, ctx): @@ -176,7 +176,7 @@ async def botinfo_command(self, ctx): ctx=ctx, header="Information", title="Bot information", - description=f"S4 was developed by {(await self.bot.application_info()).owner.mention}. Use `{prefix}about` for more information.", + description=f"Solaris was developed by {(await self.bot.application_info()).owner.mention}. Use `{prefix}about` for more information.", thumbnail=self.bot.user.avatar_url, fields=[ ["Bot version", f"{self.bot.version}", True], @@ -213,7 +213,7 @@ async def botinfo_command(self, ctx): @commands.command( name="userinfo", aliases=["ui", "memberinfo", "mi"], - help="Displays information on a given user. If no user is provided, S4 will display your information. Note that although S4 can display information about any user on Discord, the amount of information available is significantly lower for users not in the server the command was invoked in.", + help="Displays information on a given user. If no user is provided, Solaris will display your information. Note that although Solaris can display information about any user on Discord, the amount of information available is significantly lower for users not in the server the command was invoked in.", ) async def userinfo_command( self, ctx, *, target: t.Optional[t.Union[discord.Member, converters.User, converters.SearchedMember, str]] @@ -280,7 +280,7 @@ async def userinfo_command( ) else: - await ctx.send(f"{self.bot.cross} S4 was unable to identify a user with the information provided.") + await ctx.send(f"{self.bot.cross} Solaris was unable to identify a user with the information provided.") @commands.command( name="avatar", @@ -303,7 +303,7 @@ async def avatar_command( ) ) else: - await ctx.send(f"{self.bot.cross} S4 was unable to identify a user with the information provided.") + await ctx.send(f"{self.bot.cross} Solaris was unable to identify a user with the information provided.") @commands.command( name="serverinfo", aliases=["si", "guildinfo", "gi"], help="Displays information on your server." diff --git a/solaris/bot/cogs/mod.py b/solaris/bot/cogs/mod.py index 7121bbb..c785ab4 100644 --- a/solaris/bot/cogs/mod.py +++ b/solaris/bot/cogs/mod.py @@ -1,4 +1,4 @@ -# S4 - A security and statistics focussed Discord bot. +# Solaris - A Discord bot designed to make your server a safer and better place. # Copyright (C) 2020 Ethan Henderson # This program is free software: you can redistribute it and/or modify @@ -55,7 +55,7 @@ async def kick_command( count += 1 except discord.Forbidden: await ctx.send( - f"Failed to kick {target.display_name} as their permission set is superior to S4's." + f"Failed to kick {target.display_name} as their permission set is superior to Solaris'." ) if count > 0: @@ -95,7 +95,7 @@ async def ban_command( count += 1 except discord.Forbidden: await ctx.send( - f"Failed to ban {target.display_name} as their permission set is superior to S4's." + f"Failed to ban {target.display_name} as their permission set is superior to Solaris'." ) if count > 0: @@ -134,7 +134,7 @@ def _check(m): @commands.command( name="clearchannel", aliases=["clrch"], - help="Clears an entire channel of messages. S4 does this by cloning the given channel, and then deleting it, keeping the clean clone intact.", + help="Clears an entire channel of messages. Solaris does this by cloning the given channel, and then deleting it, keeping the clean clone intact.", ) @commands.has_permissions(manage_messages=True, manage_channels=True) @commands.bot_has_permissions(send_messages=True, manage_channels=True) @@ -171,7 +171,7 @@ async def setnickname_command( await ctx.send(f"{self.bot.cross} Nicknames can not be more than 32 characters in length.") elif not isinstance(target, discord.Member): await ctx.send( - f"{self.bot.cross} S4 was unable to identify a server member with the information provided." + f"{self.bot.cross} Solaris was unable to identify a server member with the information provided." ) else: try: @@ -179,7 +179,7 @@ async def setnickname_command( await ctx.send(f"{self.bot.tick} Nickname changed.") except discord.Forbidden: await ctx.send( - f"{self.bot.cross} Failed to change {target.display_name}'s nickname as their permission set is superior to S4's." + f"{self.bot.cross} Failed to change {target.display_name}'s nickname as their permission set is superior to Solaris'." ) @commands.command(name="clearnickname", aliases=["clrnick"], help="Clears one or more members' nicknames.") @@ -195,7 +195,7 @@ async def clearnickname_command(self, ctx, targets: commands.Greedy[discord.Memb count += 1 except discord.Forbidden: await ctx.send( - f"Failed to clear {target.display_name}'s nickname as their permission set is superior to S4's." + f"Failed to clear {target.display_name}'s nickname as their permission set is superior to Solaris'." ) if count > 0: @@ -205,7 +205,7 @@ async def clearnickname_command(self, ctx, targets: commands.Greedy[discord.Memb @commands.command( name="unhoistnicknames", - help='"Unhoists" all members\' nicknames in the server. S4 does this by removing all except English upper and lower case letters from the start of the nickname where possible. Do not attempt to use this command if your server contains predominantly non-English members.', + help='"Unhoists" all members\' nicknames in the server. Solaris does this by removing all except English upper and lower case letters from the start of the nickname where possible. Do not attempt to use this command if your server contains predominantly non-English members.', ) @commands.has_permissions(manage_nicknames=True) @commands.bot_has_permissions(send_messages=True, manage_nicknames=True) diff --git a/solaris/bot/cogs/modules.py b/solaris/bot/cogs/modules.py index 11d3f4f..42d128b 100644 --- a/solaris/bot/cogs/modules.py +++ b/solaris/bot/cogs/modules.py @@ -1,4 +1,4 @@ -# S4 - A security and statistics focussed Discord bot. +# Solaris - A Discord bot designed to make your server a safer and better place. # Copyright (C) 2020 Ethan Henderson # This program is free software: you can redistribute it and/or modify @@ -30,17 +30,17 @@ def __init__(self, ctx): pagemap = { "header": "Setup", "title": "Hello!", - "description": "Welcome to the S4 first time setup! You need to run this before you can use most of S4's commands, but you only ever need to run once.\n\nIn order to operate effectively in your server, S4 needs to create a few things:", + "description": "Welcome to the Solaris first time setup! You need to run this before you can use most of Solaris' commands, but you only ever need to run once.\n\nIn order to operate effectively in your server, Solaris needs to create a few things:", "thumbnail": ctx.bot.user.avatar_url, "fields": [ [ "A log channel", - "This will be called s4-logs and will be placed directly under the channel you run the setup in. This channel is what S4 will use to communicate important information to you, so it is recommended you only allow server moderators access to it. You will be able to change what S4 uses as the log channel later.", + "This will be called solaris-logs and will be placed directly under the channel you run the setup in. This channel is what Solaris will use to communicate important information to you, so it is recommended you only allow server moderators access to it. You will be able to change what Solaris uses as the log channel later.", False, ], [ "An admin role", - "This will be called S4 Administrator and will be placed at the bottom of the role hierarchy. This role does not provide members any additional access to the server, but does allow them to use S4's configuration commands. Server administrators do not need this role to configure S4. You will be able to change what S4 uses as the admin role later.", + "This will be called Solaris Administrator and will be placed at the bottom of the role hierarchy. This role does not provide members any additional access to the server, but does allow them to use Solaris' configuration commands. Server administrators do not need this role to configure Solaris. You will be able to change what Solaris uses as the admin role later.", False, ], [ @@ -70,11 +70,11 @@ async def run(self): if not await modules.retrieve.system__logchannel(self.bot, self.ctx.guild): if self.ctx.guild.me.guild_permissions.manage_channels: lc = await self.ctx.guild.create_text_channel( - name="s4-logs", + name="solaris-logs", category=self.ctx.channel.category, position=self.ctx.channel.position, topic=f"Log output for {self.ctx.guild.me.mention}", - reason="Needed for S4 log output.", + reason="Needed for Solaris log output.", ) await self.bot.db.execute( "UPDATE system SET DefaultLogChannelID = ?, LogChannelID = ? WHERE GuildID = ?", @@ -89,9 +89,9 @@ async def run(self): if not await modules.retrieve.system__adminrole(self.bot, self.ctx.guild): if self.ctx.guild.me.guild_permissions.manage_roles: ar = await self.ctx.guild.create_role( - name="S4 Administrator", + name="Solaris Administrator", permissions=discord.Permissions(permissions=0), - reason="Needed for S4 configuration.", + reason="Needed for Solaris configuration.", ) await self.bot.db.execute( "UPDATE system SET DefaultAdminRoleID = ?, AdminRoleID = ? WHERE GuildID = ?", @@ -112,7 +112,7 @@ async def complete(self): pagemap = { "header": "Setup", "title": "First time setup complete", - "description": "Congratulations - the first time setup has been completed! You can now use all of S4's commands, and activate all of S4's modules.\n\nEnjoy using S4!", + "description": "Congratulations - the first time setup has been completed! You can now use all of Solaris' commands, and activate all of Solaris' modules.\n\nEnjoy using Solaris!", "thumbnail": SUCCESS_ICON, } await modules.config._system__runfts(self.bot, self.ctx.channel, 1) @@ -120,7 +120,7 @@ async def complete(self): class Modules(commands.Cog): - """Configure, activate, and deactivate S4 modules.""" + """Configure, activate, and deactivate Solaris modules.""" def __init__(self, bot): self.bot = bot @@ -138,7 +138,7 @@ async def setup_command(self, ctx): await SetupMenu(ctx).start() @commands.command( - name="config", aliases=["set"], help="Configures S4; use `help config` to bring up a special help menu." + name="config", aliases=["set"], help="Configures Solaris; use `help config` to bring up a special help menu." ) @checks.bot_has_booted() @checks.first_time_setup_has_run() diff --git a/solaris/bot/cogs/system.py b/solaris/bot/cogs/system.py index 38e047f..57c1ed9 100644 --- a/solaris/bot/cogs/system.py +++ b/solaris/bot/cogs/system.py @@ -15,12 +15,12 @@ async def on_ready(self): self.bot.ready.up(self) @commands.command( - name="prefix", help="Displays S4's prefix in your server. Note that mentioning S4 will always work." + name="prefix", help="Displays Solaris' prefix in your server. Note that mentioning Solaris will always work." ) async def prefix_command(self, ctx): prefix = await self.bot.prefix(ctx.guild) await ctx.send( - f"{self.bot.info} S4's prefix in this server is {prefix}. To change it, use `{prefix}config system prefix `." + f"{self.bot.info} Solaris' prefix in this server is {prefix}. To change it, use `{prefix}config system prefix `." ) diff --git a/solaris/config.py b/solaris/config.py index add81cb..649ef54 100644 --- a/solaris/config.py +++ b/solaris/config.py @@ -1,4 +1,4 @@ -# S4 - A security and statistics focussed Discord bot. +# Solaris - A Discord bot designed to make your server a safer and better place. # Copyright (C) 2020 Ethan Henderson # This program is free software: you can redistribute it and/or modify diff --git a/solaris/data/static/build.sql b/solaris/data/static/build.sql index cbad5e3..cb3a851 100644 --- a/solaris/data/static/build.sql +++ b/solaris/data/static/build.sql @@ -1,4 +1,4 @@ --- S4 - A security and statistics focussed Discord bot. +-- Solaris - A Discord bot designed to make your server a safer and better place. -- Copyright (C) 2020 Ethan Henderson -- This program is free software: you can redistribute it and/or modify diff --git a/solaris/db/__init__.py b/solaris/db/__init__.py index 3696c93..9f1e814 100644 --- a/solaris/db/__init__.py +++ b/solaris/db/__init__.py @@ -1,4 +1,4 @@ -# S4 - A security and statistics focussed Discord bot. +# Solaris - A Discord bot designed to make your server a safer and better place. # Copyright (C) 2020 Ethan Henderson # This program is free software: you can redistribute it and/or modify diff --git a/solaris/db/db.py b/solaris/db/db.py index d311b23..17e520b 100644 --- a/solaris/db/db.py +++ b/solaris/db/db.py @@ -1,4 +1,4 @@ -# S4 - A security and statistics focussed Discord bot. +# Solaris - A Discord bot designed to make your server a safer and better place. # Copyright (C) 2020 Ethan Henderson # This program is free software: you can redistribute it and/or modify diff --git a/solaris/utils/__init__.py b/solaris/utils/__init__.py index b5a18ec..dc5ed09 100644 --- a/solaris/utils/__init__.py +++ b/solaris/utils/__init__.py @@ -1,4 +1,4 @@ -# S4 - A security and statistics focussed Discord bot. +# Solaris - A Discord bot designed to make your server a safer and better place. # Copyright (C) 2020 Ethan Henderson # This program is free software: you can redistribute it and/or modify diff --git a/solaris/utils/checks.py b/solaris/utils/checks.py index cef373c..9aca39e 100644 --- a/solaris/utils/checks.py +++ b/solaris/utils/checks.py @@ -1,4 +1,4 @@ -# S4 - A security and statistics focussed Discord bot. +# Solaris - A Discord bot designed to make your server a safer and better place. # Copyright (C) 2020 Ethan Henderson # This program is free software: you can redistribute it and/or modify @@ -29,7 +29,7 @@ def __init__(self, message): class BotHasNotBooted(CustomCheckFailure): def __init__(self): - super().__init__("S4 is still booting. Please try again later.") + super().__init__("Solaris is still booting. Please try again later.") def bot_has_booted(): @@ -57,7 +57,7 @@ async def predicate(ctx): class BotIsNotReady(CustomCheckFailure): def __init__(self): - super().__init__("S4 is still performing some start-up procedures. Please try again later.") + super().__init__("Solaris is still performing some start-up procedures. Please try again later.") def bot_is_ready(): @@ -101,7 +101,7 @@ async def predicate(ctx): class AuthorCanNotConfigure(CustomCheckFailure): def __init__(self): - super().__init__("You are not able to configure S4.") + super().__init__("You are not able to configure Solaris.") def author_can_configure(): diff --git a/solaris/utils/chron.py b/solaris/utils/chron.py index 004150a..504a323 100644 --- a/solaris/utils/chron.py +++ b/solaris/utils/chron.py @@ -1,4 +1,4 @@ -# S4 - A security and statistics focussed Discord bot. +# Solaris - A Discord bot designed to make your server a safer and better place. # Copyright (C) 2020 Ethan Henderson # This program is free software: you can redistribute it and/or modify diff --git a/solaris/utils/converters.py b/solaris/utils/converters.py index c764c00..2a8f40e 100644 --- a/solaris/utils/converters.py +++ b/solaris/utils/converters.py @@ -1,4 +1,4 @@ -# S4 - A security and statistics focussed Discord bot. +# Solaris - A Discord bot designed to make your server a safer and better place. # Copyright (C) 2020 Ethan Henderson # This program is free software: you can redistribute it and/or modify diff --git a/solaris/utils/embed.py b/solaris/utils/embed.py index 4564216..62279bb 100644 --- a/solaris/utils/embed.py +++ b/solaris/utils/embed.py @@ -1,4 +1,4 @@ -# S4 - A security and statistics focussed Discord bot. +# Solaris - A Discord bot designed to make your server a safer and better place. # Copyright (C) 2020 Ethan Henderson # This program is free software: you can redistribute it and/or modify @@ -42,7 +42,7 @@ def build(self, **kwargs): timestamp=datetime.utcnow(), ) - embed.set_author(name=kwargs.get("header", "S4")) + embed.set_author(name=kwargs.get("header", "Solaris")) embed.set_footer( text=kwargs.get( "footer", f"Invoked by {ctx.author.display_name}" if ctx else "Server Safety and Security Systems" diff --git a/solaris/utils/emoji.py b/solaris/utils/emoji.py index b77b9de..e34105f 100644 --- a/solaris/utils/emoji.py +++ b/solaris/utils/emoji.py @@ -1,4 +1,4 @@ -# S4 - A security and statistics focussed Discord bot. +# Solaris - A Discord bot designed to make your server a safer and better place. # Copyright (C) 2020 Ethan Henderson # This program is free software: you can redistribute it and/or modify @@ -19,7 +19,7 @@ from discord import utils -# If S4 can't use the correct emojis, fall back to these. +# If Solaris can't use the correct emojis, fall back to these. ALTERNATIVES = { "confirm": "✅", "cancel": "❎", diff --git a/solaris/utils/loc.py b/solaris/utils/loc.py index 3c2af53..8e4c79f 100644 --- a/solaris/utils/loc.py +++ b/solaris/utils/loc.py @@ -1,4 +1,4 @@ -# S4 - A security and statistics focussed Discord bot. +# Solaris - A Discord bot designed to make your server a safer and better place. # Copyright (C) 2020 Ethan Henderson # This program is free software: you can redistribute it and/or modify diff --git a/solaris/utils/menu/__init__.py b/solaris/utils/menu/__init__.py index 32c51bd..41c837e 100644 --- a/solaris/utils/menu/__init__.py +++ b/solaris/utils/menu/__init__.py @@ -1,4 +1,4 @@ -# S4 - A security and statistics focussed Discord bot. +# Solaris - A Discord bot designed to make your server a safer and better place. # Copyright (C) 2020 Ethan Henderson # This program is free software: you can redistribute it and/or modify diff --git a/solaris/utils/menu/menus.py b/solaris/utils/menu/menus.py index 3052666..5b07429 100644 --- a/solaris/utils/menu/menus.py +++ b/solaris/utils/menu/menus.py @@ -1,4 +1,4 @@ -# S4 - A security and statistics focussed Discord bot. +# Solaris - A Discord bot designed to make your server a safer and better place. # Copyright (C) 2020 Ethan Henderson # This program is free software: you can redistribute it and/or modify diff --git a/solaris/utils/menu/selectors.py b/solaris/utils/menu/selectors.py index 63b64f6..194b653 100644 --- a/solaris/utils/menu/selectors.py +++ b/solaris/utils/menu/selectors.py @@ -1,4 +1,4 @@ -# S4 - A security and statistics focussed Discord bot. +# Solaris - A Discord bot designed to make your server a safer and better place. # Copyright (C) 2020 Ethan Henderson # This program is free software: you can redistribute it and/or modify diff --git a/solaris/utils/modules/__init__.py b/solaris/utils/modules/__init__.py index 61000a1..c41bf69 100644 --- a/solaris/utils/modules/__init__.py +++ b/solaris/utils/modules/__init__.py @@ -1,4 +1,4 @@ -# S4 - A security and statistics focussed Discord bot. +# Solaris - A Discord bot designed to make your server a safer and better place. # Copyright (C) 2020 Ethan Henderson # This program is free software: you can redistribute it and/or modify diff --git a/solaris/utils/modules/activate.py b/solaris/utils/modules/activate.py index bced0ae..a9eaa72 100644 --- a/solaris/utils/modules/activate.py +++ b/solaris/utils/modules/activate.py @@ -1,4 +1,4 @@ -# S4 - A security and statistics focussed Discord bot. +# Solaris - A Discord bot designed to make your server a safer and better place. # Copyright (C) 2020 Ethan Henderson # This program is free software: you can redistribute it and/or modify @@ -33,15 +33,15 @@ async def gateway(ctx): await ctx.send(f"{ctx.bot.cross} The gateway module is already active.") elif not (ctx.guild.me.guild_permissions.manage_roles and ctx.guild.me.guild_permissions.kick_members): await ctx.send( - f"{ctx.bot.cross} The gateway module could not be activated as S4 does not have the Manage Roles and Kick Members permissions." + f"{ctx.bot.cross} The gateway module could not be activated as Solaris does not have the Manage Roles and Kick Members permissions." ) elif (rc := ctx.bot.get_channel(rc_id)) is None: await ctx.send( - f"{ctx.bot.cross} The gateway module could not be activated as the rules channel does not exist or can not be accessed by S4." + f"{ctx.bot.cross} The gateway module could not be activated as the rules channel does not exist or can not be accessed by Solaris." ) elif ctx.guild.get_role(br_id) is None: await ctx.send( - f"{ctx.bot.cross} The gateway module could not be activated as the blocking role does not exist or can not be accessed by S4." + f"{ctx.bot.cross} The gateway module could not be activated as the blocking role does not exist or can not be accessed by Solaris." ) else: gm = await rc.send( diff --git a/solaris/utils/modules/config.py b/solaris/utils/modules/config.py index a853d4e..491755a 100644 --- a/solaris/utils/modules/config.py +++ b/solaris/utils/modules/config.py @@ -1,4 +1,4 @@ -# S4 - A security and statistics focussed Discord bot. +# Solaris - A Discord bot designed to make your server a safer and better place. # Copyright (C) 2020 Ethan Henderson # This program is free software: you can redistribute it and/or modify @@ -38,7 +38,7 @@ async def _system__runfts(bot, channel, value): async def system__prefix(bot, channel, value): """The server prefix - The prefix S4 responds to, aside from mentions. The default is >>.""" + The prefix Solaris responds to, aside from mentions. The default is >>.""" if not isinstance(value, str): await channel.send(f"{bot.cross} The server prefix must be a string.") elif len(value) > MAX_PREFIX_LEN: @@ -52,19 +52,19 @@ async def system__prefix(bot, channel, value): async def system__logchannel(bot, channel, value): """The log channel - The channel S4 uses to communicate important information. It is recommended you keep this channel restricted to members of the server's moderation team. Upon selecting a new channel, S4 will delete the one that was created should it still exist.""" + The channel Solaris uses to communicate important information. It is recommended you keep this channel restricted to members of the server's moderation team. Upon selecting a new channel, Solaris will delete the one that was created should it still exist.""" if not isinstance(value, discord.TextChannel): await channel.send(f"{bot.cross} The log channel must be a Discord text channel in this server.") elif not value.permissions_for(channel.guild.me).send_messages: await channel.send( - f"{bot.cross} The given channel can not be used as the log channel as S4 can not send messages to it." + f"{bot.cross} The given channel can not be used as the log channel as Solaris can not send messages to it." ) else: await bot.db.execute("UPDATE system SET LogChannelID = ? WHERE GuildID = ?", value.id, channel.guild.id) await channel.send(f"{bot.tick} The log channel has been set to {value.mention}.") await value.send( ( - f"{bot.info} This is the new log channel. S4 will use this channel to communicate with you if needed. " + f"{bot.info} This is the new log channel. Solaris will use this channel to communicate with you if needed. " "Configuration updates will also be sent here." ) ) @@ -79,12 +79,12 @@ async def system__logchannel(bot, channel, value): async def system__adminrole(bot, channel, value): """The admin role - The role used to denote which members can configure S4. Alongside server administrators, only members with this role can use any of S4's configuration commands. Upon selecting a new channel, S4 will delete the one that was created should it still exist.""" + The role used to denote which members can configure Solaris. Alongside server administrators, only members with this role can use any of Solaris' configuration commands. Upon selecting a new channel, Solaris will delete the one that was created should it still exist.""" if not isinstance(value, discord.Role): await channel.send(f"{bot.cross} The admin role must be a Discord role in this server.") elif value.position > channel.guild.me.top_role.position: await channel.send( - f"{bot.cross} The given role can not be used as the admin role as it is above S4's top role in the role hierarchy." + f"{bot.cross} The given role can not be used as the admin role as it is above Solaris' top role in the role hierarchy." ) else: await bot.db.execute("UPDATE system SET AdminRoleID = ? WHERE GuildID = ?", value.id, channel.guild.id) @@ -117,7 +117,7 @@ async def gateway__ruleschannel(bot, channel, value): and value.permissions_for(channel.guild.me).manage_messages ): await channel.send( - f"{bot.cross} The given channel can not be used as the rules channel as S4 can not send messages to it or manage exising messages there." + f"{bot.cross} The given channel can not be used as the rules channel as Solaris can not send messages to it or manage exising messages there." ) else: await bot.db.execute("UPDATE gateway SET RulesChannelID = ? WHERE GuildID = ?", value.id, channel.guild.id) @@ -137,14 +137,14 @@ async def _gateway__gatemessage(bot, channel, value): async def gateway__blockingrole(bot, channel, value): """The blockng role - The role that S4 will give new members upon entering the server, and remove when they accept the server rules. This role should prohibit access to all but the rules channel, or all but a read-only category.""" + The role that Solaris will give new members upon entering the server, and remove when they accept the server rules. This role should prohibit access to all but the rules channel, or all but a read-only category.""" if await retrieve._gateway__active(bot, channel.guild): await channel.send(f"{bot.cross} This can not be done as the gateway module is currently active.") elif not isinstance(value, discord.Role): await channel.send(f"{bot.cross} The blocking role must be a Discord role in this server.") elif value.position >= channel.guild.me.top_role.position: await channel.send( - f"{bot.cross} The given role can not be used as the blocking role as it is above S4's top role in the role hierarchy." + f"{bot.cross} The given role can not be used as the blocking role as it is above Solaris' top role in the role hierarchy." ) else: await bot.db.execute("UPDATE gateway SET BlockingRoleID = ? WHERE GuildID = ?", value.id, channel.guild.id) @@ -157,7 +157,7 @@ async def gateway__blockingrole(bot, channel, value): async def gateway__memberroles(bot, channel, values): """The member roles - The role(s) that S4 will give members upon accepting the server rules. This is optional, but could be useful if you want members to have specific role when they join, for example for a levelling system, or automatically opt them in to server announcements. You can set up to 3 member roles. The roles can be unset any time by passing no arguments to the command below.""" + The role(s) that Solaris will give members upon accepting the server rules. This is optional, but could be useful if you want members to have specific role when they join, for example for a levelling system, or automatically opt them in to server announcements. You can set up to 3 member roles. The roles can be unset any time by passing no arguments to the command below.""" values = [values] if not isinstance(values, list) else values if (br := await retrieve.gateway__blockingrole(bot, channel.guild)) is None: @@ -175,7 +175,7 @@ async def gateway__memberroles(bot, channel, values): await channel.send(f"{bot.cross} No member roles can be the same as the blocking role.") elif any(v.position > channel.guild.me.top_role.position for v in values): await channel.send( - f"{bot.cross} One or more given roles can not be used as member roles as they are above S4's top role in the role hierarchy." + f"{bot.cross} One or more given roles can not be used as member roles as they are above Solaris' top role in the role hierarchy." ) else: await bot.db.execute( @@ -225,12 +225,12 @@ async def gateway__exceptionroles(bot, channel, values): async def gateway__welcomechannel(bot, channel, value): """The welcome channel - The channel that S4 will send welcome messages to upon a member accepting the server rules. If no channel is set, S4 will not send welcome messages. The channel can be unset any time by passing no arguments to the command below. Note that S4 does not send welcome messages in all situations, such as if the member received an exception role.""" + The channel that Solaris will send welcome messages to upon a member accepting the server rules. If no channel is set, Solaris will not send welcome messages. The channel can be unset any time by passing no arguments to the command below. Note that Solaris does not send welcome messages in all situations, such as if the member received an exception role.""" if (rc := await retrieve.gateway__ruleschannel(bot, channel.guild)) is None: await channel.send(f"{bot.cross} You need to set the rules channel before you can set the welcome channel.") elif value is None: await bot.db.execute("UPDATE gateway SET WelcomeChannelID = NULL WHERE GuildID = ?", channel.guild.id) - await channel.send(f"{bot.tick} The welcome channel has been reset. S4 will stop sending welcome messages.") + await channel.send(f"{bot.tick} The welcome channel has been reset. Solaris will stop sending welcome messages.") lc = await retrieve.log_channel(bot, channel.guild) await lc.send(f"{bot.info} The welcome channel has been reset.") elif not isinstance(value, discord.TextChannel): @@ -239,7 +239,7 @@ async def gateway__welcomechannel(bot, channel, value): await channel.send(f"{bot.cross} The welcome channel can not be the same as the rules channel.") elif not value.permissions_for(channel.guild.me).send_messages: await channel.send( - f"{bot.cross} The given channel can not be used as the welcome channel as S4 can not send messages to it." + f"{bot.cross} The given channel can not be used as the welcome channel as Solaris can not send messages to it." ) else: await bot.db.execute("UPDATE gateway SET WelcomeChannelID = ? WHERE GuildID = ?", value.id, channel.guild.id) @@ -250,12 +250,12 @@ async def gateway__welcomechannel(bot, channel, value): async def gateway__goodbyechannel(bot, channel, value): """The goodbye channel - The channel that S4 will send goodbye messages to upon a member leaving the server. If no channel is set, S4 will not send goodbye messages. The channel can be unset any time by passing no arguments to the command below. Note that S4 will only send goodbye messages for members who have accepted the server rules, or members who were in the server before the module was activated.""" + The channel that Solaris will send goodbye messages to upon a member leaving the server. If no channel is set, Solaris will not send goodbye messages. The channel can be unset any time by passing no arguments to the command below. Note that Solaris will only send goodbye messages for members who have accepted the server rules, or members who were in the server before the module was activated.""" if (rc := await retrieve.gateway__ruleschannel(bot, channel.guild)) is None: await channel.send(f"{bot.cross} You need to set the rules channel before you can set the goodbye channel.") elif value is None: await bot.db.execute("UPDATE gateway SET GoodbyeChannelID = NULL WHERE GuildID = ?", channel.guild.id) - await channel.send(f"{bot.tick} The goodbye channel has been reset. S4 will stop sending goodbye messages.") + await channel.send(f"{bot.tick} The goodbye channel has been reset. Solaris will stop sending goodbye messages.") lc = await retrieve.log_channel(bot, channel.guild) await lc.send(f"{bot.info} The goodbye channel has been reset.") elif not isinstance(value, discord.TextChannel): @@ -264,7 +264,7 @@ async def gateway__goodbyechannel(bot, channel, value): await channel.send(f"{bot.cross} The goodbye channel can not be the same as the rules channel.") elif not value.permissions_for(channel.guild.me).send_messages: await channel.send( - f"{bot.cross} The given channel can not be used as the goodbye channel as S4 can not send messages to it." + f"{bot.cross} The given channel can not be used as the goodbye channel as Solaris can not send messages to it." ) else: await bot.db.execute("UPDATE gateway SET GoodbyeChannelID = ? WHERE GuildID = ?", value.id, channel.guild.id) @@ -275,7 +275,7 @@ async def gateway__goodbyechannel(bot, channel, value): async def gateway__timeout(bot, channel, value): """The gateway timeout - The amount of time S4 gives new members to react to the gate message before being kicked. This is set in minutes, and can be set to any value between 1 and 60 inclusive. If no timeout is set, the default is 5 minutes. This can be reset any time by passing no arguments to the command below.""" + The amount of time Solaris gives new members to react to the gate message before being kicked. This is set in minutes, and can be set to any value between 1 and 60 inclusive. If no timeout is set, the default is 5 minutes. This can be reset any time by passing no arguments to the command below.""" if value is None: await bot.db.execute("UPDATE gateway SET Timeout = NULL WHERE GuildID = ?", channel.guild.id) await channel.send(f"{bot.tick} The timeout has been reset.") diff --git a/solaris/utils/modules/deactivate.py b/solaris/utils/modules/deactivate.py index 1bfad9e..6f36083 100644 --- a/solaris/utils/modules/deactivate.py +++ b/solaris/utils/modules/deactivate.py @@ -1,4 +1,4 @@ -# S4 - A security and statistics focussed Discord bot. +# Solaris - A Discord bot designed to make your server a safer and better place. # Copyright (C) 2020 Ethan Henderson # This program is free software: you can redistribute it and/or modify diff --git a/solaris/utils/modules/retrieve.py b/solaris/utils/modules/retrieve.py index 91bbc4b..387a179 100644 --- a/solaris/utils/modules/retrieve.py +++ b/solaris/utils/modules/retrieve.py @@ -1,4 +1,4 @@ -# S4 - A security and statistics focussed Discord bot. +# Solaris - A Discord bot designed to make your server a safer and better place. # Copyright (C) 2020 Ethan Henderson # This program is free software: you can redistribute it and/or modify diff --git a/solaris/utils/presence.py b/solaris/utils/presence.py index 99296d7..e7949d4 100644 --- a/solaris/utils/presence.py +++ b/solaris/utils/presence.py @@ -1,4 +1,4 @@ -# S4 - A security and statistics focussed Discord bot. +# Solaris - A Discord bot designed to make your server a safer and better place. # Copyright (C) 2020 Ethan Henderson # This program is free software: you can redistribute it and/or modify @@ -29,13 +29,13 @@ class PresenceSetter: def __init__(self, bot): self.bot = bot - self._name = "@S4 help • {message} • Version {version}" + self._name = "@Solaris help • {message} • Version {version}" self._type = "watching" self._messages = deque( ( - "Invite S4 to your server by using @S4 invite", - "To view information about S4, use @S4 botinfo", - "Need help with S4? Join the support server! Use @S4 support to get an invite", + "Invite Solaris to your server by using @Solaris invite", + "To view information about Solaris, use @Solaris botinfo", + "Need help with Solaris? Join the support server! Use @Solaris support to get an invite", "Developed by Parafoxia#1911 under the GPLv3 license", ) ) diff --git a/solaris/utils/ready.py b/solaris/utils/ready.py index f9ff5d6..e00ea24 100644 --- a/solaris/utils/ready.py +++ b/solaris/utils/ready.py @@ -1,4 +1,4 @@ -# S4 - A security and statistics focussed Discord bot. +# Solaris - A Discord bot designed to make your server a safer and better place. # Copyright (C) 2020 Ethan Henderson # This program is free software: you can redistribute it and/or modify diff --git a/solaris/utils/search.py b/solaris/utils/search.py index 8d000aa..59e39a5 100644 --- a/solaris/utils/search.py +++ b/solaris/utils/search.py @@ -1,4 +1,4 @@ -# S4 - A security and statistics focussed Discord bot. +# Solaris - A Discord bot designed to make your server a safer and better place. # Copyright (C) 2020 Ethan Henderson # This program is free software: you can redistribute it and/or modify diff --git a/solaris/utils/string.py b/solaris/utils/string.py index 98b25f9..e391aa4 100644 --- a/solaris/utils/string.py +++ b/solaris/utils/string.py @@ -1,4 +1,4 @@ -# S4 - A security and statistics focussed Discord bot. +# Solaris - A Discord bot designed to make your server a safer and better place. # Copyright (C) 2020 Ethan Henderson # This program is free software: you can redistribute it and/or modify diff --git a/solaris/utils/trips.py b/solaris/utils/trips.py index 0a39fa7..54e058a 100644 --- a/solaris/utils/trips.py +++ b/solaris/utils/trips.py @@ -1,4 +1,4 @@ -# S4 - A security and statistics focussed Discord bot. +# Solaris - A Discord bot designed to make your server a safer and better place. # Copyright (C) 2020 Ethan Henderson # This program is free software: you can redistribute it and/or modify From 912646e07350931d77b7f7afba8441dffbf3e62b Mon Sep 17 00:00:00 2001 From: parafoxia Date: Mon, 10 Aug 2020 20:05:41 +0100 Subject: [PATCH 6/9] Added source command Added a `source` command. Changed the embeds to use tuples instead of lists. Modified the presence to be more accurate. Beautify. --- solaris/bot/cogs/gateway.py | 16 ++- solaris/bot/cogs/help.py | 12 +- solaris/bot/cogs/hub.py | 4 +- solaris/bot/cogs/meta.py | 209 +++++++++++++++++--------------- solaris/bot/cogs/modules.py | 16 +-- solaris/utils/embed.py | 2 +- solaris/utils/menu/menus.py | 4 +- solaris/utils/modules/config.py | 8 +- solaris/utils/presence.py | 2 +- 9 files changed, 151 insertions(+), 122 deletions(-) diff --git a/solaris/bot/cogs/gateway.py b/solaris/bot/cogs/gateway.py index 78dd402..e9959a8 100644 --- a/solaris/bot/cogs/gateway.py +++ b/solaris/bot/cogs/gateway.py @@ -52,7 +52,9 @@ async def gate_message(self, rc_id, gm_id): gm = await rc.fetch_message(gm_id) if not rc.permissions_for(self.guild.me).manage_messages: - await trips.gateway(self, "Solaris does not have the Manage Messages permission in the rules channel") + await trips.gateway( + self, "Solaris does not have the Manage Messages permission in the rules channel" + ) else: return gm @@ -100,7 +102,9 @@ async def exception_roles(self, er_ids): async def welcome_channel(self, wc_id): if wc_id is not None: if (wc := self.bot.get_channel(wc_id)) is None: - await trips.gateway(self, "the welcome channel no longer exists or is unable to be accessed by Solaris") + await trips.gateway( + self, "the welcome channel no longer exists or is unable to be accessed by Solaris" + ) elif not wc.permissions_for(self.guild.me).send_messages: await trips.gateway(self, "Solaris does not have the Send Messages permission in the welcome channel") else: @@ -109,7 +113,9 @@ async def welcome_channel(self, wc_id): async def goodbye_channel(self, gc_id): if gc_id is not None: if (gc := self.bot.get_channel(gc_id)) is None: - await trips.gateway(self, "the goodbye channel no longer exists or is unable to be accessed by Solaris") + await trips.gateway( + self, "the goodbye channel no longer exists or is unable to be accessed by Solaris" + ) elif not gc.permissions_for(self.guild.me).send_messages: await trips.gateway(self, "Solaris does not have the Send Messages permission in the goodbye channel") else: @@ -461,7 +467,7 @@ async def sync_group(self, ctx): ctx=ctx, header="Sync", description="There are a few different syncing methods you can use.", - fields=[ + fields=( ( "Member sync", f"Handles offline arrivals and departures. This is generally not required as Solaris does this on start-up.```{prefix}sync members```", @@ -487,7 +493,7 @@ async def sync_group(self, ctx): "Generally speaking, it will not 99% of the time, especially as Solaris performs an automatic synchronisation on start-up. However, due to the complexity of the systems used, and measures taken to make sure there are no database conflicts, it can fall out of sync sometimes. This command is the solution to that problem.", False, ), - ], + ), ) ) diff --git a/solaris/bot/cogs/help.py b/solaris/bot/cogs/help.py index ee4e2a9..6d20342 100644 --- a/solaris/bot/cogs/help.py +++ b/solaris/bot/cogs/help.py @@ -60,7 +60,7 @@ async def display_help(self, module): list(filter(lambda c: c.qualified_name.lower() == module, self.bot.cogs.values())).pop().__doc__ ), thumbnail=self.bot.user.avatar_url, - fields=[ + fields=( ( (doc := func.__doc__.split("\n", maxsplit=1))[0], f"{doc[1]}\n`{prefix}config {module} {name[len(module)+2:]}`", @@ -68,7 +68,7 @@ async def display_help(self, module): ) for name, func in filter(lambda f: module in f[0], modules.config.__dict__.items()) if not name.startswith("_") - ], + ), ) ) @@ -141,7 +141,7 @@ async def help_command(self, ctx, cmd: t.Optional[converters.Command]): "title": f"The `{cog.qualified_name.lower()}` module", "description": f"{cog.__doc__}\n\nUse `{prefix}help [command]` for more detailed help on a command. You can not run commands with `(✗)` next to them.", "thumbnail": self.bot.user.avatar_url, - "fields": [ + "fields": ( ( f"{len(cmds)} command(s)", "```{}```".format( @@ -149,7 +149,7 @@ async def help_command(self, ctx, cmd: t.Optional[converters.Command]): ), False, ) - ], + ), } ) @@ -167,11 +167,11 @@ async def help_command(self, ctx, cmd: t.Optional[converters.Command]): header="Help", description=cmd.help, thumbnail=self.bot.user.avatar_url, - fields=[ + fields=( ("Syntax ( • [optional])", await self.full_syntax(ctx, cmd, prefix), False), ("On cooldown?", cmd.is_on_cooldown(ctx), False), ("Can be run?", await self.required_permissions(ctx, cmd), False), - ], + ), ) ) diff --git a/solaris/bot/cogs/hub.py b/solaris/bot/cogs/hub.py index 67160e0..6078200 100644 --- a/solaris/bot/cogs/hub.py +++ b/solaris/bot/cogs/hub.py @@ -37,7 +37,9 @@ async def on_ready(self): self.stdout_channel = self.guild.get_channel(Config.HUB_STDOUT_CHANNEL_ID) if self.stdout_channel is not None: - await self.stdout_channel.send(f"{self.bot.info} Solaris is now online! (Version {self.bot.version})") + await self.stdout_channel.send( + f"{self.bot.info} Solaris is now online! (Version {self.bot.version})" + ) self.bot.ready.up(self) diff --git a/solaris/bot/cogs/meta.py b/solaris/bot/cogs/meta.py index 80ac4d0..0991b8d 100644 --- a/solaris/bot/cogs/meta.py +++ b/solaris/bot/cogs/meta.py @@ -88,11 +88,11 @@ async def about_command(self, ctx): title="About Solaris", description=f"Use `{prefix}botinfo` for detailed statistics.", thumbnail=self.bot.user.avatar_url, - fields=[ - ["Developer", self.developer.mention, False], - ["Avatar Designer", self.artist.mention, False], - ["Testers", "\n".join(t.mention for t in self.testers), False], - ], + fields=( + ("Developer", self.developer.mention, False), + ("Avatar Designer", self.artist.mention, False), + ("Testers", "\n".join(t.mention for t in self.testers), False), + ), ) ) @@ -110,11 +110,11 @@ async def support_command(self, ctx): header="Information", description=f"Click [here]({SUPPORT_GUILD_INVITE_LINK}) to join the support server.", thumbnail=self.bot.user.avatar_url, - fields=[ - ["Online / members", f"{len(online):,} / {len(self.support_guild.members):,}", True], - ["Online / helpers", f"{len(online_helpers):,} / {len(helpers):,}", True], - ["Developer", str(self.support_guild.owner.status).title(), True], - ], + fields=( + ("Online / members", f"{len(online):,} / {len(self.support_guild.members):,}", True), + ("Online / helpers", f"{len(online_helpers):,} / {len(helpers):,}", True), + ("Developer", str(self.support_guild.owner.status).title(), True), + ), ) ) @@ -127,21 +127,38 @@ async def invite_command(self, ctx): ctx=ctx, header="Information", thumbnail=self.bot.user.avatar_url, - fields=[ - [ - "Link 1", - f"To invite Solaris with the Administrator permission, click [here]({self.bot.admin_invite}).", + fields=( + ( + "Primary link", + f"To invite Solaris with administrator privileges, click [here]({self.bot.admin_invite}).", + False, + ), + ( + "Secondary", + f"To invite Solaris without administrator privileges, click [here]({self.bot.non_admin_invite}) (you may need to grant Solaris some extra permissions in order to use some modules).", False, - ], - [ - "Link 2", - f"To invite Solaris with the minimum required permissions, click [here]({self.bot.non_admin_invite}) (you may need to grant Solaris some extra permissions in order to use some modules).", + ), + ("Servers", f"{self.bot.guild_count:,}", True), + ("Users", f"{self.bot.user_count:,}", True), + ("Get started", "`>>setup`", True), + ), + ) + ) + + @commands.command(name="source", aliases=["src"], help="Provides a link to Solaris' source code.") + async def source_command(self, ctx): + await ctx.send( + embed=self.bot.embed.build( + ctx=ctx, + header="Information", + thumbnail=self.bot.user.avatar_url, + fields=( + ( + "Available under the GPLv3 license", + "Click [here](https://github.com/parafoxia/Solaris) to view.", False, - ], - ["Servers", f"{self.bot.guild_count:,}", True], - ["Users", f"{self.bot.user_count:,}", True], - ["Get started", "`>>setup`", True], - ], + ), + ), ) ) @@ -178,35 +195,35 @@ async def botinfo_command(self, ctx): title="Bot information", description=f"Solaris was developed by {(await self.bot.application_info()).owner.mention}. Use `{prefix}about` for more information.", thumbnail=self.bot.user.avatar_url, - fields=[ - ["Bot version", f"{self.bot.version}", True], - ["Python version", f"{python_version()}", True], - ["discord.py version", f"{discord.__version__}", True], - ["Uptime", chron.short_delta(dt.timedelta(seconds=uptime)), True], - [ + fields=( + ("Bot version", f"{self.bot.version}", True), + ("Python version", f"{python_version()}", True), + ("discord.py version", f"{discord.__version__}", True), + ("Uptime", chron.short_delta(dt.timedelta(seconds=uptime)), True), + ( "CPU time", chron.short_delta( dt.timedelta(seconds=cpu_times.system + cpu_times.user), milliseconds=True ), True, - ], - [ + ), + ( "Memory usage", f"{memory_usage:,.3f} / {total_memory:,.0f} MiB ({memory_percent:.0f}%)", True, - ], - ["Servers", f"{self.bot.guild_count:,}", True], - ["Users", f"{self.bot.user_count:,}", True], - ["Commands", f"{self.bot.command_count:,}", True], - ["Code", f"{self.bot.loc.code:,} lines", True], - ["Comments", f"{self.bot.loc.docs:,} lines", True], - ["Blank", f"{self.bot.loc.empty:,} lines", True], - [ + ), + ("Servers", f"{self.bot.guild_count:,}", True), + ("Users", f"{self.bot.user_count:,}", True), + ("Commands", f"{self.bot.command_count:,}", True), + ("Code", f"{self.bot.loc.code:,} lines", True), + ("Comments", f"{self.bot.loc.docs:,} lines", True), + ("Blank", f"{self.bot.loc.empty:,} lines", True), + ( "Database calls since uptime", f"{self.bot.db._calls:,} ({self.bot.db._calls/uptime:,.3f} per second)", True, - ], - ], + ), + ), ) ) @@ -235,28 +252,28 @@ async def userinfo_command( ), colour=target.colour, thumbnail=target.avatar_url, - fields=[ - ["ID", target.id, False], - ["Discriminator", target.discriminator, True], - ["Bot?", target.bot, True], - ["Admin?", target.guild_permissions.administrator, True], - ["Created on", chron.long_date(target.created_at), True], - ["Joined on", chron.long_date(target.joined_at), True], - ["Boosted on", chron.long_date(ps) if ps else "-", True], - ["Existed for", chron.short_delta(dt.datetime.utcnow() - target.created_at), True], - ["Member for", chron.short_delta(dt.datetime.utcnow() - target.joined_at), True], - ["Booster for", chron.short_delta(dt.datetime.utcnow() - ps) if ps else "-", True], - ["Status", str(target.status).title(), True], - [ + fields=( + ("ID", target.id, False), + ("Discriminator", target.discriminator, True), + ("Bot?", target.bot, True), + ("Admin?", target.guild_permissions.administrator, True), + ("Created on", chron.long_date(target.created_at), True), + ("Joined on", chron.long_date(target.joined_at), True), + ("Boosted on", chron.long_date(ps) if ps else "-", True), + ("Existed for", chron.short_delta(dt.datetime.utcnow() - target.created_at), True), + ("Member for", chron.short_delta(dt.datetime.utcnow() - target.joined_at), True), + ("Booster for", chron.short_delta(dt.datetime.utcnow() - ps) if ps else "-", True), + ("Status", str(target.status).title(), True), + ( "Activity type", str(target.activity.type).title().split(".")[-1] if target.activity is not None else "-", True, - ], - ["Activity name", target.activity.name if target.activity else "-", True], - ["Nº of roles", f"{len(target.roles):,}", True], - ["Top role", target.top_role.mention, True], - ["Top role position", f"{string.ordinal(ngr - target.top_role.position)} / {ngr:,}", True], - ], + ), + ("Activity name", target.activity.name if target.activity else "-", True), + ("Nº of roles", f"{len(target.roles):,}", True), + ("Top role", target.top_role.mention, True), + ("Top role position", f"{string.ordinal(ngr - target.top_role.position)} / {ngr:,}", True), + ), ) ) @@ -268,14 +285,14 @@ async def userinfo_command( title=f"User information for {target.name}", description="Showing reduced information as the given user is not in this server.", thumbnail=target.avatar_url, - fields=[ - ["ID", target.id, True], - ["Discriminator", target.discriminator, True], - ["Bot?", target.bot, True], - ["Created on", chron.long_date(target.created_at), True], - ["Existed for", chron.short_delta(dt.datetime.utcnow() - target.created_at), True], - ["\u200b", "\u200b", True], - ], + fields=( + ("ID", target.id, True), + ("Discriminator", target.discriminator, True), + ("Bot?", target.bot, True), + ("Created on", chron.long_date(target.created_at), True), + ("Existed for", chron.short_delta(dt.datetime.utcnow() - target.created_at), True), + ("\u200b", "\u200b", True), + ), ) ) @@ -319,32 +336,32 @@ async def serverinfo_command(self, ctx): title=f"Server information for {ctx.guild.name}", thumbnail=ctx.guild.icon_url, colour=ctx.guild.owner.colour, - fields=[ - ["ID", ctx.guild.id, False], - ["Owner", ctx.guild.owner.mention, True], - ["Region", ctx.guild.region, True], - ["Top role", ctx.guild.roles[-1].mention, True], - ["Members", f"{ctx.guild.member_count:,}", True], - ["Humans / bots", f"{human_count:,} / {bot_count:,}", True], - [ + fields=( + ("ID", ctx.guild.id, False), + ("Owner", ctx.guild.owner.mention, True), + ("Region", ctx.guild.region, True), + ("Top role", ctx.guild.roles[-1].mention, True), + ("Members", f"{ctx.guild.member_count:,}", True), + ("Humans / bots", f"{human_count:,} / {bot_count:,}", True), + ( "Bans", f"{len(await ctx.guild.bans()):,}" if ctx.guild.me.guild_permissions.ban_members else "-", True, - ], - ["Roles", f"{len(ctx.guild.roles):,}", True], - ["Text channels", f"{len(ctx.guild.text_channels):,}", True], - ["Voice channels", f"{len(ctx.guild.voice_channels):,}", True], - [ + ), + ("Roles", f"{len(ctx.guild.roles):,}", True), + ("Text channels", f"{len(ctx.guild.text_channels):,}", True), + ("Voice channels", f"{len(ctx.guild.voice_channels):,}", True), + ( "Invites", f"{len(await ctx.guild.invites()):,}" if ctx.guild.me.guild_permissions.manage_guild else "-", True, - ], - ["Emojis", f"{len(ctx.guild.emojis):,} / {ctx.guild.emoji_limit:,}", True], - ["Boosts", f"{ctx.guild.premium_subscription_count:,} (level {ctx.guild.premium_tier})", True], - ["Newest member", max(ctx.guild.members, key=lambda m: m.joined_at).mention, True], - ["Created on", chron.long_date(ctx.guild.created_at), True], - ["Existed for", chron.short_delta(dt.datetime.utcnow() - ctx.guild.created_at), True], - [ + ), + ("Emojis", f"{len(ctx.guild.emojis):,} / {ctx.guild.emoji_limit:,}", True), + ("Boosts", f"{ctx.guild.premium_subscription_count:,} (level {ctx.guild.premium_tier})", True), + ("Newest member", max(ctx.guild.members, key=lambda m: m.joined_at).mention, True), + ("Created on", chron.long_date(ctx.guild.created_at), True), + ("Existed for", chron.short_delta(dt.datetime.utcnow() - ctx.guild.created_at), True), + ( "Statuses", ( f"🟢 {len([m for m in ctx.guild.members if m.status == discord.Status.online]):,} " @@ -353,8 +370,8 @@ async def serverinfo_command(self, ctx): f"⚪ {len([m for m in ctx.guild.members if m.status == discord.Status.offline]):,}" ), False, - ], - ], + ), + ), ) ) @@ -367,7 +384,7 @@ async def serverinfo_command(self, ctx): @commands.cooldown(1, 300, commands.BucketType.guild) async def detailedserverinfo_command(self, ctx): table_info = { - "overview": [ + "overview": ( ("ID", ctx.guild.id), ("Name", ctx.guild.name), ("Region", ctx.guild.region), @@ -380,13 +397,13 @@ async def detailedserverinfo_command(self, ctx): "Default notifications", "Only @mentions" if ctx.guild.default_notifications.value else "All Messages", ), - ], - "moderation": [ + ), + "moderation": ( ("Verficiation level", str(ctx.guild.verification_level).title()), ("Explicit media content filter", str(ctx.guild.explicit_content_filter).replace("_", " ").title()), ("2FA requirement for moderation", ctx.guild.mfa_level), - ], - "numerical": [ + ), + "numerical": ( ("Members", f"{ctx.guild.member_count:,}"), ("Humans", f"{(hc := len([m for m in ctx.guild.members if not m.bot])):,}"), ("Bots", f"{ctx.guild.member_count - hc:,}"), @@ -412,7 +429,7 @@ async def detailedserverinfo_command(self, ctx): ("Filesize limit", f"{ctx.guild.filesize_limit//(1024**2):,.0f} MB"), ("Boosts", f"{ctx.guild.premium_subscription_count:,}"), ("Boosters", f"{len(ctx.guild.premium_subscribers):,}"), - ], + ), # "miscellaneous": [ # ] } diff --git a/solaris/bot/cogs/modules.py b/solaris/bot/cogs/modules.py index 42d128b..9a45e92 100644 --- a/solaris/bot/cogs/modules.py +++ b/solaris/bot/cogs/modules.py @@ -32,23 +32,23 @@ def __init__(self, ctx): "title": "Hello!", "description": "Welcome to the Solaris first time setup! You need to run this before you can use most of Solaris' commands, but you only ever need to run once.\n\nIn order to operate effectively in your server, Solaris needs to create a few things:", "thumbnail": ctx.bot.user.avatar_url, - "fields": [ - [ + "fields": ( + ( "A log channel", "This will be called solaris-logs and will be placed directly under the channel you run the setup in. This channel is what Solaris will use to communicate important information to you, so it is recommended you only allow server moderators access to it. You will be able to change what Solaris uses as the log channel later.", False, - ], - [ + ), + ( "An admin role", "This will be called Solaris Administrator and will be placed at the bottom of the role hierarchy. This role does not provide members any additional access to the server, but does allow them to use Solaris' configuration commands. Server administrators do not need this role to configure Solaris. You will be able to change what Solaris uses as the admin role later.", False, - ], - [ + ), + ( "Ready?", f"If you are ready to run the setup, select {ctx.bot.tick}. To exit the setup without changing anything select {ctx.bot.cross}.", False, - ], - ], + ), + ), } super().__init__(ctx, ["confirm", "cancel"], pagemap, timeout=120.0) diff --git a/solaris/utils/embed.py b/solaris/utils/embed.py index 62279bb..72eec01 100644 --- a/solaris/utils/embed.py +++ b/solaris/utils/embed.py @@ -58,7 +58,7 @@ def build(self, **kwargs): if image := kwargs.get("image"): embed.set_image(url=image) - for name, value, inline in kwargs.get("fields", []): + for name, value, inline in kwargs.get("fields", ()): embed.add_field(name=name, value=value, inline=inline) return embed diff --git a/solaris/utils/menu/menus.py b/solaris/utils/menu/menus.py index 5b07429..b88fec3 100644 --- a/solaris/utils/menu/menus.py +++ b/solaris/utils/menu/menus.py @@ -122,12 +122,12 @@ def page_field(self): return (f"{self.selector.page_info}", f"{self.selector.table}", False) async def start(self): - self.pagemap.update({"fields": [self.page_field]}) + self.pagemap.update({"fields": (self.page_field,)}) await super().start() return await self.selector.response() async def switch(self, reaction): - self.pagemap.update({"fields": [self.page_field]}) + self.pagemap.update({"fields": (self.page_field,)}) await super().switch() await self.message.remove_reaction(reaction, self.ctx.author) diff --git a/solaris/utils/modules/config.py b/solaris/utils/modules/config.py index 491755a..b971a5a 100644 --- a/solaris/utils/modules/config.py +++ b/solaris/utils/modules/config.py @@ -230,7 +230,9 @@ async def gateway__welcomechannel(bot, channel, value): await channel.send(f"{bot.cross} You need to set the rules channel before you can set the welcome channel.") elif value is None: await bot.db.execute("UPDATE gateway SET WelcomeChannelID = NULL WHERE GuildID = ?", channel.guild.id) - await channel.send(f"{bot.tick} The welcome channel has been reset. Solaris will stop sending welcome messages.") + await channel.send( + f"{bot.tick} The welcome channel has been reset. Solaris will stop sending welcome messages." + ) lc = await retrieve.log_channel(bot, channel.guild) await lc.send(f"{bot.info} The welcome channel has been reset.") elif not isinstance(value, discord.TextChannel): @@ -255,7 +257,9 @@ async def gateway__goodbyechannel(bot, channel, value): await channel.send(f"{bot.cross} You need to set the rules channel before you can set the goodbye channel.") elif value is None: await bot.db.execute("UPDATE gateway SET GoodbyeChannelID = NULL WHERE GuildID = ?", channel.guild.id) - await channel.send(f"{bot.tick} The goodbye channel has been reset. Solaris will stop sending goodbye messages.") + await channel.send( + f"{bot.tick} The goodbye channel has been reset. Solaris will stop sending goodbye messages." + ) lc = await retrieve.log_channel(bot, channel.guild) await lc.send(f"{bot.info} The goodbye channel has been reset.") elif not isinstance(value, discord.TextChannel): diff --git a/solaris/utils/presence.py b/solaris/utils/presence.py index e7949d4..7a158c8 100644 --- a/solaris/utils/presence.py +++ b/solaris/utils/presence.py @@ -36,7 +36,7 @@ def __init__(self, bot): "Invite Solaris to your server by using @Solaris invite", "To view information about Solaris, use @Solaris botinfo", "Need help with Solaris? Join the support server! Use @Solaris support to get an invite", - "Developed by Parafoxia#1911 under the GPLv3 license", + "Developed by Parafoxia#1911, and available under the GPLv3 license", ) ) From a87851c00f337ea23c4ad9866873a88a075977b9 Mon Sep 17 00:00:00 2001 From: parafoxia Date: Mon, 10 Aug 2020 20:24:16 +0100 Subject: [PATCH 7/9] Config help fixes Corrected typos in config helps. Fixed bug where selecting "exit" in the config help would exit improperly. --- solaris/bot/cogs/help.py | 6 +++--- solaris/utils/modules/config.py | 26 +++++++++++++------------- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/solaris/bot/cogs/help.py b/solaris/bot/cogs/help.py index 6d20342..de23be3 100644 --- a/solaris/bot/cogs/help.py +++ b/solaris/bot/cogs/help.py @@ -44,8 +44,8 @@ def __init__(self, ctx): ) async def start(self): - r = await super().start() - await self.display_help(r) + if (r := await super().start()) is not None: + await self.display_help(r) async def display_help(self, module): prefix = await self.bot.prefix(self.ctx.guild) @@ -148,7 +148,7 @@ async def help_command(self, ctx, cmd: t.Optional[converters.Command]): "\n".join([await self.basic_syntax(ctx, cmd, prefix) for cmd in cmds]) ), False, - ) + ), ), } ) diff --git a/solaris/utils/modules/config.py b/solaris/utils/modules/config.py index b971a5a..24a1029 100644 --- a/solaris/utils/modules/config.py +++ b/solaris/utils/modules/config.py @@ -52,7 +52,7 @@ async def system__prefix(bot, channel, value): async def system__logchannel(bot, channel, value): """The log channel - The channel Solaris uses to communicate important information. It is recommended you keep this channel restricted to members of the server's moderation team. Upon selecting a new channel, Solaris will delete the one that was created should it still exist.""" + The channel Solaris uses to communicate important information. It is recommended you keep this channel restricted to members of the server's moderation team. Upon selecting a new channel, Solaris will delete the one that was created during the first time setup should it still exist.""" if not isinstance(value, discord.TextChannel): await channel.send(f"{bot.cross} The log channel must be a Discord text channel in this server.") elif not value.permissions_for(channel.guild.me).send_messages: @@ -79,7 +79,7 @@ async def system__logchannel(bot, channel, value): async def system__adminrole(bot, channel, value): """The admin role - The role used to denote which members can configure Solaris. Alongside server administrators, only members with this role can use any of Solaris' configuration commands. Upon selecting a new channel, Solaris will delete the one that was created should it still exist.""" + The role used to denote which members can configure Solaris. Alongside server administrators, only members with this role can use any of Solaris' configuration commands. Upon selecting a new channel, Solaris will delete the one that was created during the first time setup should it still exist.""" if not isinstance(value, discord.Role): await channel.send(f"{bot.cross} The admin role must be a Discord role in this server.") elif value.position > channel.guild.me.top_role.position: @@ -136,7 +136,7 @@ async def _gateway__gatemessage(bot, channel, value): async def gateway__blockingrole(bot, channel, value): - """The blockng role + """The blocking role The role that Solaris will give new members upon entering the server, and remove when they accept the server rules. This role should prohibit access to all but the rules channel, or all but a read-only category.""" if await retrieve._gateway__active(bot, channel.guild): await channel.send(f"{bot.cross} This can not be done as the gateway module is currently active.") @@ -157,7 +157,7 @@ async def gateway__blockingrole(bot, channel, value): async def gateway__memberroles(bot, channel, values): """The member roles - The role(s) that Solaris will give members upon accepting the server rules. This is optional, but could be useful if you want members to have specific role when they join, for example for a levelling system, or automatically opt them in to server announcements. You can set up to 3 member roles. The roles can be unset any time by passing no arguments to the command below.""" + The role(s) that Solaris will give members upon accepting the server rules. This is optional, but could be useful if you want members to have specific roles when they join, for example for a levelling system, or to automatically opt them in to server announcements. You can set up to 3 member roles. The roles can be unset at any time by passing no arguments to the command below.""" values = [values] if not isinstance(values, list) else values if (br := await retrieve.gateway__blockingrole(bot, channel.guild)) is None: @@ -192,7 +192,7 @@ async def gateway__memberroles(bot, channel, values): async def gateway__exceptionroles(bot, channel, values): """The exception roles - The role(s) that, when given to a new member before they accept the server rules, will grant them access to the server. This is optional, but could be useful if you want members to have access upon receiving a premium role, for example, one given by the Patreon bot. You can set up to 3 member roles. The roles can be unset any time by passing no arguments to the command below.""" + The role(s) that, when given to a new member before they accept the server rules, will grant them access to the server. This is optional, but could be useful if you want members to have access upon receiving a premium role, for example, one given by the Patreon bot. You can set up to 3 exception roles. The roles can be unset at any time by passing no arguments to the command below.""" values = [values] if not isinstance(values, list) else values if (br := await retrieve.gateway__blockingrole(bot, channel.guild)) is None: @@ -225,7 +225,7 @@ async def gateway__exceptionroles(bot, channel, values): async def gateway__welcomechannel(bot, channel, value): """The welcome channel - The channel that Solaris will send welcome messages to upon a member accepting the server rules. If no channel is set, Solaris will not send welcome messages. The channel can be unset any time by passing no arguments to the command below. Note that Solaris does not send welcome messages in all situations, such as if the member received an exception role.""" + The channel that Solaris will send welcome messages to upon a member accepting the server rules. If no channel is set, Solaris will not send welcome messages. The channel can be unset at any time by passing no arguments to the command below. Note that Solaris does not send welcome messages in all situations, such as if the member received an exception role.""" if (rc := await retrieve.gateway__ruleschannel(bot, channel.guild)) is None: await channel.send(f"{bot.cross} You need to set the rules channel before you can set the welcome channel.") elif value is None: @@ -252,7 +252,7 @@ async def gateway__welcomechannel(bot, channel, value): async def gateway__goodbyechannel(bot, channel, value): """The goodbye channel - The channel that Solaris will send goodbye messages to upon a member leaving the server. If no channel is set, Solaris will not send goodbye messages. The channel can be unset any time by passing no arguments to the command below. Note that Solaris will only send goodbye messages for members who have accepted the server rules, or members who were in the server before the module was activated.""" + The channel that Solaris will send goodbye messages to upon a member leaving the server. If no channel is set, Solaris will not send goodbye messages. The channel can be unset at any time by passing no arguments to the command below. Note that Solaris will only send goodbye messages for members who have accepted the server rules, or members who were in the server before the module was activated.""" if (rc := await retrieve.gateway__ruleschannel(bot, channel.guild)) is None: await channel.send(f"{bot.cross} You need to set the rules channel before you can set the goodbye channel.") elif value is None: @@ -279,7 +279,7 @@ async def gateway__goodbyechannel(bot, channel, value): async def gateway__timeout(bot, channel, value): """The gateway timeout - The amount of time Solaris gives new members to react to the gate message before being kicked. This is set in minutes, and can be set to any value between 1 and 60 inclusive. If no timeout is set, the default is 5 minutes. This can be reset any time by passing no arguments to the command below.""" + The amount of time Solaris gives new members to react to the gate message before being kicked. This is set in minutes, and can be set to any value between 1 and 60 inclusive. If no timeout is set, the default is 5 minutes. This can be reset at any time by passing no arguments to the command below.""" if value is None: await bot.db.execute("UPDATE gateway SET Timeout = NULL WHERE GuildID = ?", channel.guild.id) await channel.send(f"{bot.tick} The timeout has been reset.") @@ -300,7 +300,7 @@ async def gateway__timeout(bot, channel, value): async def gateway__gatetext(bot, channel, value): """The gate message text - The message displayed in the gate message. This is probably the first thing members will see when joining the server, so make sure it is set correctly. The message can be up to 250 characters in length, and should **not** contain the server rules. If no message is set, a default will be used instead. The message can be reset any time by passing no arguments to the command below.""" + The message displayed in the gate message. The message can be up to 250 characters in length, and should **not** contain the server rules. If no message is set, a default will be used instead. The message can be reset at any time by passing no arguments to the command below.""" if value is None: await bot.db.execute("UPDATE gateway SET GateText = NULL WHERE GuildID = ?", channel.guild.id) await channel.send( @@ -327,7 +327,7 @@ async def gateway__gatetext(bot, channel, value): async def gateway__welcometext(bot, channel, value): """The welcome message text - The message sent to the welcome channel (if set) when a new member accepts the server rules. This message can be up to 1,000 characters in length. If no message is set, a default will be used instead. The message can be reset any time by passing no arguments to the command below.""" + The message sent to the welcome channel (if set) when a new member accepts the server rules. This message can be up to 1,000 characters in length. If no message is set, a default will be used instead. The message can be reset at any time by passing no arguments to the command below.""" if value is None: await bot.db.execute("UPDATE gateway SET WelcomeText = NULL WHERE GuildID = ?", channel.guild.id) await channel.send(f"{bot.tick} The welcome message text has been reset.") @@ -350,7 +350,7 @@ async def gateway__welcometext(bot, channel, value): async def gateway__goodbyetext(bot, channel, value): """The goodbye message text - The message sent to the goodbye channel (if set) when a member leaves the server. This message can be up to 1,000 characters in length. If no message is set, a default will be used instead. The message can be reset any time by passing no arguments to the command below.""" + The message sent to the goodbye channel (if set) when a member leaves the server. This message can be up to 1,000 characters in length. If no message is set, a default will be used instead. The message can be reset at any time by passing no arguments to the command below.""" if value is None: await bot.db.execute("UPDATE gateway SET GoodbyeText = NULL WHERE GuildID = ?", channel.guild.id) await channel.send(f"{bot.tick} The goodbye message text has been reset.") @@ -373,7 +373,7 @@ async def gateway__goodbyetext(bot, channel, value): async def gateway__welcomebottext(bot, channel, value): """The welcome message text for bots - The message sent to the welcome channel (if set) when a bot joins the server. This message can be up to 500 characters in length. If no message is set, a default will be used instead. The message can be reset any time by passing no arguments to the command below.""" + The message sent to the welcome channel (if set) when a bot joins the server. This message can be up to 500 characters in length. If no message is set, a default will be used instead. The message can be reset at any time by passing no arguments to the command below.""" if value is None: await bot.db.execute("UPDATE gateway SET WelcomeBotText = NULL WHERE GuildID = ?", channel.guild.id) await channel.send(f"{bot.tick} The welcome bot message text has been reset.") @@ -396,7 +396,7 @@ async def gateway__welcomebottext(bot, channel, value): async def gateway__goodbyebottext(bot, channel, value): """The goodbye message text for bots - The message sent to the welcome channel (if set) when a bot leaves the server. This message can be up to 500 characters in length. If no message is set, a default will be used instead. The message can be reset any time by passing no arguments to the command below.""" + The message sent to the goodbye channel (if set) when a bot leaves the server. This message can be up to 500 characters in length. If no message is set, a default will be used instead. The message can be reset at any time by passing no arguments to the command below.""" if value is None: await bot.db.execute("UPDATE gateway SET GoodbyeBotText = NULL WHERE GuildID = ?", channel.guild.id) await channel.send(f"{bot.tick} The goodbye bot message text has been reset.") From 4c22e48b25a519c83a68ad24a5d137165e1ba39c Mon Sep 17 00:00:00 2001 From: parafoxia Date: Mon, 10 Aug 2020 20:46:40 +0100 Subject: [PATCH 8/9] Bump version number to beta.3 --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index f862711..d10f6a6 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "Solaris-Bot" -version = "1.0.0-beta.2" +version = "1.0.0-beta.3" description = "A Discord bot designed to make your server a safer and better place." license = "GPLv3" From b6fd4bc2ed84a672ed4de7b958f26607e6cb164a Mon Sep 17 00:00:00 2001 From: parafoxia Date: Mon, 10 Aug 2020 23:11:57 +0100 Subject: [PATCH 9/9] Updated branding Updating default embed colour and loading icon with orange branding. Added .images directory for branding and such. Updated .gitignore. --- .gitignore | 1 + .images/avatar-beta.png | Bin 0 -> 72745 bytes .images/avatar.png | Bin 0 -> 66491 bytes .images/emoji/cancel.png | Bin 0 -> 6874 bytes .images/emoji/confirm.png | Bin 0 -> 8871 bytes .images/emoji/exit.png | Bin 0 -> 5380 bytes .images/emoji/info.png | Bin 0 -> 2503 bytes .images/emoji/option1.png | Bin 0 -> 2335 bytes .images/emoji/option2.png | Bin 0 -> 2481 bytes .images/emoji/option3.png | Bin 0 -> 2481 bytes .images/emoji/option4.png | Bin 0 -> 2426 bytes .images/emoji/option5.png | Bin 0 -> 2489 bytes .images/emoji/option6.png | Bin 0 -> 2444 bytes .images/emoji/option7.png | Bin 0 -> 2399 bytes .images/emoji/option8.png | Bin 0 -> 2379 bytes .images/emoji/option9.png | Bin 0 -> 2442 bytes .images/emoji/pageback.png | Bin 0 -> 6795 bytes .images/emoji/pagenext.png | Bin 0 -> 6904 bytes .images/emoji/stepback.png | Bin 0 -> 10367 bytes .images/emoji/stepnext.png | Bin 0 -> 10437 bytes .images/loading500.gif | Bin 0 -> 175164 bytes solaris/utils/__init__.py | 4 ++-- 22 files changed, 3 insertions(+), 2 deletions(-) create mode 100644 .images/avatar-beta.png create mode 100644 .images/avatar.png create mode 100644 .images/emoji/cancel.png create mode 100644 .images/emoji/confirm.png create mode 100644 .images/emoji/exit.png create mode 100644 .images/emoji/info.png create mode 100644 .images/emoji/option1.png create mode 100644 .images/emoji/option2.png create mode 100644 .images/emoji/option3.png create mode 100644 .images/emoji/option4.png create mode 100644 .images/emoji/option5.png create mode 100644 .images/emoji/option6.png create mode 100644 .images/emoji/option7.png create mode 100644 .images/emoji/option8.png create mode 100644 .images/emoji/option9.png create mode 100644 .images/emoji/pageback.png create mode 100644 .images/emoji/pagenext.png create mode 100644 .images/emoji/stepback.png create mode 100644 .images/emoji/stepnext.png create mode 100644 .images/loading500.gif diff --git a/.gitignore b/.gitignore index 8103170..a67c3b4 100644 --- a/.gitignore +++ b/.gitignore @@ -254,6 +254,7 @@ $RECYCLE.BIN/ *.lnk ### Custom ### +.images/.dev/ secrets/ *.db3 *.db3-journal diff --git a/.images/avatar-beta.png b/.images/avatar-beta.png new file mode 100644 index 0000000000000000000000000000000000000000..dd39e0a1f8481161d1bbafde8253bcc7eba2133e GIT binary patch literal 72745 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 z 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 Qg{Lr@GRyGlBy0Eo1GvZ$^8f$< literal 0 HcmV?d00001 diff --git a/.images/avatar.png b/.images/avatar.png new file mode 100644 index 0000000000000000000000000000000000000000..e6f15aa1d1be321dced82edca124304b4378d526 GIT binary patch literal 66491 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 jP+hNlQl|9qX-BG%Z#7<}AZ;nJ>VN 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 literal 0 HcmV?d00001 diff --git a/.images/emoji/cancel.png b/.images/emoji/cancel.png new file mode 100644 index 0000000000000000000000000000000000000000..7b243540f62f092459db1c3c978e364b6bbf811f GIT binary patch literal 6874 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 literal 0 HcmV?d00001 diff --git a/.images/emoji/exit.png b/.images/emoji/exit.png new file mode 100644 index 0000000000000000000000000000000000000000..2fcfa8aacb285289e0244d0a72b96a4c3f068bea GIT binary patch literal 5380 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 Dc0Alh literal 0 HcmV?d00001 diff --git a/.images/emoji/option1.png b/.images/emoji/option1.png new file mode 100644 index 0000000000000000000000000000000000000000..bfa6b6588dc7cc2fb6a22f912e9a11829716aa3c GIT binary patch literal 2335 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 literal 0 HcmV?d00001 diff --git a/.images/emoji/option3.png b/.images/emoji/option3.png new file mode 100644 index 0000000000000000000000000000000000000000..670b9b5e48d0cb931516c9ec884317a1e0384416 GIT binary patch literal 2481 zcmZ`)dss~C8voXsH5W6cS(9l>qSX{qD3@p-)vRVpB{Z^i6OCL#MJf!XS=C@tJ9TWA zV>8Az54w1idzw+UkQz1>Ta1L+dtA!pNGj)>a-Qe>bLM&0x1RU+z3=b6{N86xo@{Oq zmu=4m0B}Qs1Hu77NXx@wK;&-G@l()Ht&&P*AyO%klDc-qs-)!rxE60I_6@Ej9d5+U z&kuLA656b*mmM6h-r+sVCSQKI(k5oT=cP}a{Zn1WO)Shw)a!TNIF*}!uFR?|hv-Jy zJ50w+qS5^x<0{o%#*2>c-}%0Kib#%L|M^@ZD)YJ%d}C?+vVp{<#0s`(fLoL&DWfc{jP2i7w}s z<$Irb+l~|}R-dA{aLA@y<=%+ea$@89VvXZFxr&Y2)T{lh@Czx#Go{ zziUmnD+61c^lhoY^pw7T{h$4Q=ij~>VpKB9D$mzE1}nrNoNzEGIate+r!n8Ww}8nH9)94aq_7HX#$~j_d$e_y3nl<+kqB{(__fQinQ2T>dsZ-5{(J!DQGvxCmI z9Wy0&#+}y?8lD~)l`dVIoVkJj$3_w8A06ND8xNxn3chuQJTvmayBM}SC?xuqJL2lzhaB?Ox| z^17=3drbaeAlm$tHc3DRG-Wt%L)E5DO?5KB_w#!iG5dN1f$wL+YUX)$^)i^5&+2QCt z3^o12NT{`G{f$#rC)9RlPjRN62B&Pm3?o>LMPTy_U9>g1*3Nr=Se0TI_3S`-v7eJB zC?gFdOmKtbjj_wX4c>w3dH}g{ixGi1Md(a}1w6%4gd+7BnYXbE1EVSva^ zNoT0p+Rw}gxg|8fa}c$7@CUqEmPitNQLY0St{=yC-6^k`{^Hld1LppRJy4a?z0rM8 zq8*2fPU2!u- zJ?N{sX2^?ASh{mVL$wm2PFJ{llDom4Maq6QBPv@+$dNInVjcU5rIAn8dPsDLhBjHj z7C%*@X=3awsz)K|1Dkz)iJlQe6m`!WhBeM3V;1v)hk|7mEXAx9c4O#EiielqQGcS1IK&dE8YxclXx#t1G!AY=4nO&4vL1#r# z05$b+RI#}eNF9pdWJ?^;VV^Wejviwen!Z!~EiKb584wI7CQ(`a%z`)P*IC*}VJd*C zFawhybDB!e4N^ll5+J{GwP94Yi{o90M#?R*5QGPH7&S%8setVpuEJvBMEBnaO(~f! z9tRMC4+&QvC!fcb0jR(RV85!5qjtkw!|xga7>0TS$gf!Wt5gQN*B6t z&IqFMcmo`UIm)RwGa(_Fr;)co&-t`+$d;#p)&Gmjsf9juYX*777&aoe;; z%k&`-%+*bvhTk4!KVY<9; zcO3Onq-b7ddY<&=o>in=XVbdCE;vScWg^t%RF&u>`^{_0IQz{=*ucpL>P??K3>$q+ zFUDUz!u6vw;;UU?k|?Fke$SFEdJ(HVvYkCXhsY}Leea=B{l>f=m+#*lKl^>j=a=8r z(izRC3vp3q?K2RHRU~0_zJA2Ctm9~FAeOzPy=DJ18kV!0t^K~h>P(G^?h0w{MaubD zS3XzE%IOYd$}s=lBeVe=!PHh-8&-4NCsg2{5^=O#Ct@|OOag)Ufx9NKgYe#U4}llL zqtM+rbS4bdKgzd)G*fIx!oCvT^6#kE7KlrE*KMmnsej4|xPAKQSv-q}V8CPSKPX7q z5Vogs`h&4`MCLq>!5&MHS~BF-xmUPPVjZHJ5YTiDY{okqN)}$l%IYAbW@1g}>1r=^ zXEZg+foG*z!ZFa6aYdOzEtBnYTB!9hJtVs^8Oy&rHrrQW99{|2<9>)h@_!E>Tb8_? z=CMtKUG&@YAR+o=g7Qw%3#G#=w7W5E3{ypiCmq`42~g#F792 literal 0 HcmV?d00001 diff --git a/.images/emoji/option4.png b/.images/emoji/option4.png new file mode 100644 index 0000000000000000000000000000000000000000..072bf25d511c70fc4a7e7213ddbdea9b324015be GIT binary patch literal 2426 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 literal 0 HcmV?d00001 diff --git a/.images/emoji/option7.png b/.images/emoji/option7.png new file mode 100644 index 0000000000000000000000000000000000000000..4199c9574da7e39eee89a0187cae61b6a49c53b4 GIT binary patch literal 2399 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 literal 0 HcmV?d00001 diff --git a/.images/emoji/option9.png b/.images/emoji/option9.png new file mode 100644 index 0000000000000000000000000000000000000000..cc5c50755fc298622ae9f5fc32b711ee02e81cd8 GIT binary patch literal 2442 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 U@=MtS@g##Fzm>jaK9cO;0WEF6V*mgE literal 0 HcmV?d00001 diff --git a/.images/emoji/pageback.png b/.images/emoji/pageback.png new file mode 100644 index 0000000000000000000000000000000000000000..0b85c0cc36619a3832c2b29d0f6507db7fcaefb1 GIT binary patch literal 6795 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 TD=Y9n3E-iUrecY_Md<$mV>_$? literal 0 HcmV?d00001 diff --git a/.images/emoji/pagenext.png b/.images/emoji/pagenext.png new file mode 100644 index 0000000000000000000000000000000000000000..63da0e765ea1fddc777dcb3099d2ecc62aa15f3a GIT binary patch literal 6904 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 XwiEb3(7X+N00C*JXek#fq5}UH^p)kK literal 0 HcmV?d00001 diff --git a/.images/emoji/stepback.png b/.images/emoji/stepback.png new file mode 100644 index 0000000000000000000000000000000000000000..453581d23f2d651e44f1c58ce183c9c235847c6a GIT binary patch literal 10367 zcmZ{K1yq&6x9_1#I;9R$g0#}zDM*8KNF&`X-61I{4U$K?^8f-O&5`bIkdOns5C8A2 z_ugIivesF{p4c<<&Hl}f*-@%0a@d&Um>>`cTR~o09RxxUfBK=L0yRGqi@yOxsEw4A zs)CdhjgyO`rH#D>2*i}+pClsRCr$}9)`(Gmg+oH@Jfxb#8X3*6NE~C5Ur(&(&e?K_ zmB~%d%pMV+$&dDoatb@f zE5yrkYEs~YFyg&}dgQODLF`tVGrBp8^c8+mDiSYC*ig}SRA0XtBxDQ6l0k|gmoc8{ zo9wORtVP%biB*HTd6n-uY54iPV&(z29Nr)SfxKjBEctL*w`7WT91$V&e1i8)1XbW? zgV!y?CY!qA#INWFaUamS+IX-uk{#5UP?3%7@63sImr*j^7al|#kG3&Z15vB%8@uK~ zmSPGuO$|f%<4xEG22DKPxXp_Q;kj-<5-ESY(_kVBx_9 z<{aC}2|bpW*>`DUNhGJ^-nV3C1vk;ur7pC+Zyz`oR5K+xX`lrDZl&4+fda!x{=F** z#7_70L+~mV^8hN*+!T~$&^A#pNy%u-R8Fmds^@Mpx^7aAA3s_+xPhcxEKJ=jKG1mD zxLMQ4DJZMze8M3GfoMPq(h{0p^G7+}1~cwgkH($|>~}cBuV`WvG1)PWf1AbYC8w4& zeq+o0Vz(`N+>&L!pQ1Nq7MC^?YctX^yA(R=4F zReqFL7@eO zWEd#&OhSrJL~kM96CsQV5GmC8&j4Z%e>m~K5Jcd7bY^kP#7Vl87eH@ONqqI7(EpEE zrz85mE≠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 literal 0 HcmV?d00001 diff --git a/.images/emoji/stepnext.png b/.images/emoji/stepnext.png new file mode 100644 index 0000000000000000000000000000000000000000..2ad8b2f4b758603c4afdf74f96647b20d86d9d6c GIT binary patch literal 10437 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 N<@fh{0{>4F_zyqUiRl0U literal 0 HcmV?d00001 diff --git a/solaris/utils/__init__.py b/solaris/utils/__init__.py index dc5ed09..cb132cd 100644 --- a/solaris/utils/__init__.py +++ b/solaris/utils/__init__.py @@ -31,10 +31,10 @@ from json import load from pathlib import Path -DEFAULT_EMBED_COLOUR = 0x38B3C8 +DEFAULT_EMBED_COLOUR = 0xE99234 ERROR_ICON = "https://cdn.discordapp.com/attachments/710177462989881415/710866387018711080/cancel.png" INFO_ICON = "https://cdn.discordapp.com/attachments/710177462989881415/711348122915176529/info.png" -LOADING_ICON = "https://cdn.discordapp.com/attachments/710177462989881415/710178153200353360/loading500.gif" +LOADING_ICON = "https://cdn.discordapp.com/attachments/710177462989881415/742505284408443010/loading500.gif" ROOT_DIR = Path(__file__).parent.parent.parent SUCCESS_ICON = "https://cdn.discordapp.com/attachments/710177462989881415/738066048640876544/confirm.png" SUPPORT_GUILD_INVITE_LINK = "https://discord.gg/c3b4cZs"