├── .env ├── README.md ├── lang ├── bot.json ├── shared.json └── .gitignore ├── migration ├── __init__.py ├── add_config_table.sql ├── infractions.py └── rowboat.py ├── GearBot ├── views │ ├── PagedText.py │ ├── GlobalInfSearch.py │ ├── ExtendMute.py │ ├── Buttons.py │ ├── SimplePager.py │ ├── SelfRole.py │ ├── Confirm.py │ ├── EphemeralInfSearch.py │ ├── Reminder.py │ ├── Help.py │ └── InfSearch.py ├── Util │ ├── RaidHandling │ │ ├── __init__.py │ │ └── RaidShield.py │ ├── Enums.py │ ├── Features.py │ ├── Matchers.py │ ├── VersionInfo.py │ ├── Questions.py │ ├── DashUtils.py │ ├── Update.py │ ├── SpamBucket.py │ ├── Emoji.py │ ├── PromMonitors.py │ ├── Archive.py │ ├── Actions.py │ ├── Selfroles.py │ ├── ReactionManager.py │ ├── DocUtils.py │ ├── HelpGenerator.py │ ├── Pages.py │ ├── MessageUtils.py │ ├── server_info.py │ ├── Permissioncheckers.py │ └── Translator.py ├── Cogs │ ├── ReactionHandler.py │ ├── DMMessages.py │ ├── PromMonitoring.py │ ├── Fun.py │ ├── BaseCog.py │ ├── Reload.py │ ├── Reminders.py │ └── Minecraft.py ├── Bot │ ├── Reloader.py │ └── GearBot.py └── database │ ├── DatabaseConnector.py │ └── DBUtils.py ├── docs ├── pages │ ├── 03.docs │ │ ├── 03.guides │ │ │ ├── doc.md │ │ │ ├── 01.archiving │ │ │ │ └── doc.md │ │ │ └── 02.infractions │ │ │ │ └── doc.md │ │ ├── 02.setup │ │ │ ├── doc.md │ │ │ ├── 02.configuring_prefix │ │ │ │ └── doc.md │ │ │ ├── 12.misc │ │ │ │ └── doc.md │ │ │ ├── 04.language │ │ │ │ └── doc.md │ │ │ ├── 10.custom_commands │ │ │ │ └── doc.md │ │ │ ├── 09.self_roles │ │ │ │ └── doc.md │ │ │ ├── 11.ignoring_channels │ │ │ │ └── doc.md │ │ │ ├── 08.censoring │ │ │ │ └── doc.md │ │ │ ├── 03.intro_permissions │ │ │ │ └── doc.md │ │ │ ├── 01.adding_gearbot │ │ │ │ └── doc.md │ │ │ ├── 06.command_requirements │ │ │ │ └── doc.md │ │ │ ├── 05.roles │ │ │ │ └── doc.md │ │ │ └── 07.logging │ │ │ │ └── doc.md │ │ ├── doc.md │ │ └── 04.supporting │ │ │ └── doc.md │ └── 01.home │ │ └── home.md └── theme │ ├── gearbot.yaml │ ├── images │ ├── logo.gif │ ├── logo.png │ ├── favicon.ico │ ├── gearGreen.png │ ├── gearbot.png │ └── gearYellow.png │ ├── screenshot.jpg │ ├── thumbnail.jpg │ ├── CHANGELOG.md │ ├── templates │ ├── default.html.twig │ ├── error.html.twig │ ├── partials │ │ ├── metadata.html.twig │ │ ├── doc_navigation.html.twig │ │ ├── navigation.html.twig │ │ ├── langswitcher.html.twig │ │ └── base.html.twig │ ├── doc.html.twig │ └── home.html.twig │ ├── gearbot.php │ ├── scss │ ├── home.scss │ ├── docs.scss │ └── base.scss │ ├── README.md │ ├── blueprints.yaml │ └── LICENSE ├── config ├── .gitignore └── master.json.example ├── .dockerignore ├── BuildCraft ├── FAQs.png └── uploader │ ├── .gitignore │ ├── settings.gradle │ ├── gradlew.bat │ └── gradlew ├── .gitignore ├── Dockerfile ├── Bootloader.bat ├── Bootloader.sh ├── requirements.txt ├── .github ├── pull_request_template.md ├── ISSUE_TEMPLATE │ ├── feature_request.md │ └── bug_report.md └── workflows │ ├── disabled │ └── GearBotUpdater.yml │ └── codeql-analysis.yml ├── clusterloader.sh ├── LICENSE ├── template.json └── SECURITY.md /.env: -------------------------------------------------------------------------------- 1 | PYTHONPATH=GearBot/ -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Gearbot 2 | -------------------------------------------------------------------------------- /lang/bot.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /lang/shared.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /migration/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /GearBot/views/PagedText.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /GearBot/views/GlobalInfSearch.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /GearBot/Util/RaidHandling/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/pages/03.docs/03.guides/doc.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lang/.gitignore: -------------------------------------------------------------------------------- 1 | !bot.json 2 | !shared.json 3 | *.json -------------------------------------------------------------------------------- /config/.gitignore: -------------------------------------------------------------------------------- 1 | *.json 2 | !../template.json 3 | !*.example -------------------------------------------------------------------------------- /docs/theme/gearbot.yaml: -------------------------------------------------------------------------------- 1 | enabled: true 2 | dropdown: 3 | enabled: true 4 | -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | * 2 | !requirements.txt 3 | !GearBot/* 4 | !lang/* 5 | !template.json -------------------------------------------------------------------------------- /BuildCraft/FAQs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gearbot/GearBot/HEAD/BuildCraft/FAQs.png -------------------------------------------------------------------------------- /BuildCraft/uploader/.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | gradle 3 | bc_download_artifacts 4 | api_key.txt -------------------------------------------------------------------------------- /docs/pages/01.home/home.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Home 3 | --- 4 | Keeps the gears turning smoothly -------------------------------------------------------------------------------- /docs/theme/images/logo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gearbot/GearBot/HEAD/docs/theme/images/logo.gif -------------------------------------------------------------------------------- /docs/theme/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gearbot/GearBot/HEAD/docs/theme/images/logo.png -------------------------------------------------------------------------------- /docs/theme/screenshot.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gearbot/GearBot/HEAD/docs/theme/screenshot.jpg -------------------------------------------------------------------------------- /docs/theme/thumbnail.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gearbot/GearBot/HEAD/docs/theme/thumbnail.jpg -------------------------------------------------------------------------------- /docs/theme/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # v0.1.0 2 | ## 04/01/2019 3 | 4 | 1. [](#new) 5 | * ChangeLog started... 6 | -------------------------------------------------------------------------------- /docs/theme/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gearbot/GearBot/HEAD/docs/theme/images/favicon.ico -------------------------------------------------------------------------------- /docs/theme/images/gearGreen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gearbot/GearBot/HEAD/docs/theme/images/gearGreen.png -------------------------------------------------------------------------------- /docs/theme/images/gearbot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gearbot/GearBot/HEAD/docs/theme/images/gearbot.png -------------------------------------------------------------------------------- /docs/theme/images/gearYellow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gearbot/GearBot/HEAD/docs/theme/images/gearYellow.png -------------------------------------------------------------------------------- /docs/pages/03.docs/02.setup/doc.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Setup 3 | --- 4 | In this category you will find guides to help you setup GearBot -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__/ 2 | *.py[cod] 3 | *$py.class 4 | venv/ 5 | 6 | site/ 7 | .idea/ 8 | .gradle/ 9 | logs/ 10 | *.json 11 | !template.json 12 | -------------------------------------------------------------------------------- /GearBot/Util/Enums.py: -------------------------------------------------------------------------------- 1 | from enum import Enum, IntEnum 2 | 3 | 4 | class ReminderStatus(IntEnum): 5 | Pending = 1 6 | Delivered = 2 7 | Failed = 3 -------------------------------------------------------------------------------- /docs/theme/templates/default.html.twig: -------------------------------------------------------------------------------- 1 | {% extends 'partials/base.html.twig' %} 2 | 3 | {% block content %} 4 | {{ page.content }} 5 | {% endblock %} 6 | -------------------------------------------------------------------------------- /migration/add_config_table.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE IF NOT EXISTS config 2 | ( 3 | guild_id bigint NOT NULL, 4 | config json NOT NULL, 5 | PRIMARY KEY (guild_id) 6 | ); 7 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM python:3.9 2 | WORKDIR /GearBot 3 | COPY requirements.txt ./ 4 | RUN pip3 install --no-cache-dir -r requirements.txt 5 | COPY . . 6 | CMD ["python", "./GearBot/GearBot.py"] -------------------------------------------------------------------------------- /docs/theme/gearbot.php: -------------------------------------------------------------------------------- 1 | 5 |
11 |
39 |