├── .gitignore ├── .isort.cfg ├── LICENSE ├── MANIFEST.in ├── README.md ├── dog ├── __init__.py ├── assets │ ├── SIL Open Font License.txt │ ├── SourceSansPro-Black.otf │ ├── SourceSansPro-BlackIt.otf │ ├── SourceSansPro-Bold.otf │ ├── SourceSansPro-BoldIt.otf │ ├── SourceSansPro-ExtraLight.otf │ ├── SourceSansPro-ExtraLightIt.otf │ ├── SourceSansPro-It.otf │ ├── SourceSansPro-Light.otf │ ├── SourceSansPro-LightIt.otf │ ├── SourceSansPro-Regular.otf │ ├── SourceSansPro-Semibold.otf │ ├── SourceSansPro-SemiboldIt.otf │ └── timezone_map.png ├── bot.py ├── config.py ├── converters │ ├── __init__.py │ └── emoji_stealer.py ├── db │ └── schema.sql ├── ext │ ├── __init__.py │ ├── admin.py │ ├── gatekeeper │ │ ├── __init__.py │ │ ├── checks.py │ │ ├── cog.py │ │ ├── converters.py │ │ ├── core.py │ │ ├── keeper.py │ │ └── threshold.py │ ├── info.py │ ├── mod.py │ ├── profile.py │ ├── quoting │ │ ├── __init__.py │ │ ├── cog.py │ │ ├── converters.py │ │ └── utils.py │ ├── shortlinks.py │ ├── time │ │ ├── __init__.py │ │ ├── cog.py │ │ ├── converters.py │ │ ├── drawing.py │ │ ├── formatting.py │ │ ├── map.py │ │ ├── messages.py │ │ └── resolver.py │ └── utility.py ├── formatting.py ├── guild_config.py ├── help.py ├── utils.py └── web │ ├── __init__.py │ ├── api.py │ ├── auth.py │ ├── decorators.py │ ├── quotes.py │ └── server.py ├── flake.lock ├── flake.nix ├── nix └── quart.nix ├── pyproject.toml ├── requirements.txt ├── setup.cfg └── web ├── .gitignore ├── package-lock.json ├── package.json ├── public ├── favicon.png └── index.html └── src ├── api.js ├── auth.js ├── components ├── App.js ├── AuthRoute.js ├── Button.js ├── ConfigEditor.js ├── Guild.js ├── Icon.js ├── Loading.js ├── Nav.js ├── Notice.js ├── ShrinkableText.js └── User.js ├── index.js ├── log.js ├── schema ├── index.js └── schema.js ├── theming.js └── views ├── GuildConfig.js ├── Guilds.js └── Login.js /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/.gitignore -------------------------------------------------------------------------------- /.isort.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/.isort.cfg -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/README.md -------------------------------------------------------------------------------- /dog/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dog/assets/SIL Open Font License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/dog/assets/SIL Open Font License.txt -------------------------------------------------------------------------------- /dog/assets/SourceSansPro-Black.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/dog/assets/SourceSansPro-Black.otf -------------------------------------------------------------------------------- /dog/assets/SourceSansPro-BlackIt.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/dog/assets/SourceSansPro-BlackIt.otf -------------------------------------------------------------------------------- /dog/assets/SourceSansPro-Bold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/dog/assets/SourceSansPro-Bold.otf -------------------------------------------------------------------------------- /dog/assets/SourceSansPro-BoldIt.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/dog/assets/SourceSansPro-BoldIt.otf -------------------------------------------------------------------------------- /dog/assets/SourceSansPro-ExtraLight.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/dog/assets/SourceSansPro-ExtraLight.otf -------------------------------------------------------------------------------- /dog/assets/SourceSansPro-ExtraLightIt.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/dog/assets/SourceSansPro-ExtraLightIt.otf -------------------------------------------------------------------------------- /dog/assets/SourceSansPro-It.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/dog/assets/SourceSansPro-It.otf -------------------------------------------------------------------------------- /dog/assets/SourceSansPro-Light.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/dog/assets/SourceSansPro-Light.otf -------------------------------------------------------------------------------- /dog/assets/SourceSansPro-LightIt.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/dog/assets/SourceSansPro-LightIt.otf -------------------------------------------------------------------------------- /dog/assets/SourceSansPro-Regular.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/dog/assets/SourceSansPro-Regular.otf -------------------------------------------------------------------------------- /dog/assets/SourceSansPro-Semibold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/dog/assets/SourceSansPro-Semibold.otf -------------------------------------------------------------------------------- /dog/assets/SourceSansPro-SemiboldIt.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/dog/assets/SourceSansPro-SemiboldIt.otf -------------------------------------------------------------------------------- /dog/assets/timezone_map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/dog/assets/timezone_map.png -------------------------------------------------------------------------------- /dog/bot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/dog/bot.py -------------------------------------------------------------------------------- /dog/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/dog/config.py -------------------------------------------------------------------------------- /dog/converters/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/dog/converters/__init__.py -------------------------------------------------------------------------------- /dog/converters/emoji_stealer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/dog/converters/emoji_stealer.py -------------------------------------------------------------------------------- /dog/db/schema.sql: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dog/ext/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dog/ext/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/dog/ext/admin.py -------------------------------------------------------------------------------- /dog/ext/gatekeeper/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/dog/ext/gatekeeper/__init__.py -------------------------------------------------------------------------------- /dog/ext/gatekeeper/checks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/dog/ext/gatekeeper/checks.py -------------------------------------------------------------------------------- /dog/ext/gatekeeper/cog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/dog/ext/gatekeeper/cog.py -------------------------------------------------------------------------------- /dog/ext/gatekeeper/converters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/dog/ext/gatekeeper/converters.py -------------------------------------------------------------------------------- /dog/ext/gatekeeper/core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/dog/ext/gatekeeper/core.py -------------------------------------------------------------------------------- /dog/ext/gatekeeper/keeper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/dog/ext/gatekeeper/keeper.py -------------------------------------------------------------------------------- /dog/ext/gatekeeper/threshold.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/dog/ext/gatekeeper/threshold.py -------------------------------------------------------------------------------- /dog/ext/info.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/dog/ext/info.py -------------------------------------------------------------------------------- /dog/ext/mod.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/dog/ext/mod.py -------------------------------------------------------------------------------- /dog/ext/profile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/dog/ext/profile.py -------------------------------------------------------------------------------- /dog/ext/quoting/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/dog/ext/quoting/__init__.py -------------------------------------------------------------------------------- /dog/ext/quoting/cog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/dog/ext/quoting/cog.py -------------------------------------------------------------------------------- /dog/ext/quoting/converters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/dog/ext/quoting/converters.py -------------------------------------------------------------------------------- /dog/ext/quoting/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/dog/ext/quoting/utils.py -------------------------------------------------------------------------------- /dog/ext/shortlinks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/dog/ext/shortlinks.py -------------------------------------------------------------------------------- /dog/ext/time/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/dog/ext/time/__init__.py -------------------------------------------------------------------------------- /dog/ext/time/cog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/dog/ext/time/cog.py -------------------------------------------------------------------------------- /dog/ext/time/converters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/dog/ext/time/converters.py -------------------------------------------------------------------------------- /dog/ext/time/drawing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/dog/ext/time/drawing.py -------------------------------------------------------------------------------- /dog/ext/time/formatting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/dog/ext/time/formatting.py -------------------------------------------------------------------------------- /dog/ext/time/map.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/dog/ext/time/map.py -------------------------------------------------------------------------------- /dog/ext/time/messages.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/dog/ext/time/messages.py -------------------------------------------------------------------------------- /dog/ext/time/resolver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/dog/ext/time/resolver.py -------------------------------------------------------------------------------- /dog/ext/utility.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/dog/ext/utility.py -------------------------------------------------------------------------------- /dog/formatting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/dog/formatting.py -------------------------------------------------------------------------------- /dog/guild_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/dog/guild_config.py -------------------------------------------------------------------------------- /dog/help.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/dog/help.py -------------------------------------------------------------------------------- /dog/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/dog/utils.py -------------------------------------------------------------------------------- /dog/web/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dog/web/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/dog/web/api.py -------------------------------------------------------------------------------- /dog/web/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/dog/web/auth.py -------------------------------------------------------------------------------- /dog/web/decorators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/dog/web/decorators.py -------------------------------------------------------------------------------- /dog/web/quotes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/dog/web/quotes.py -------------------------------------------------------------------------------- /dog/web/server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/dog/web/server.py -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/flake.lock -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/flake.nix -------------------------------------------------------------------------------- /nix/quart.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/nix/quart.nix -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/setup.cfg -------------------------------------------------------------------------------- /web/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/web/.gitignore -------------------------------------------------------------------------------- /web/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/web/package-lock.json -------------------------------------------------------------------------------- /web/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/web/package.json -------------------------------------------------------------------------------- /web/public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/web/public/favicon.png -------------------------------------------------------------------------------- /web/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/web/public/index.html -------------------------------------------------------------------------------- /web/src/api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/web/src/api.js -------------------------------------------------------------------------------- /web/src/auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/web/src/auth.js -------------------------------------------------------------------------------- /web/src/components/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/web/src/components/App.js -------------------------------------------------------------------------------- /web/src/components/AuthRoute.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/web/src/components/AuthRoute.js -------------------------------------------------------------------------------- /web/src/components/Button.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/web/src/components/Button.js -------------------------------------------------------------------------------- /web/src/components/ConfigEditor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/web/src/components/ConfigEditor.js -------------------------------------------------------------------------------- /web/src/components/Guild.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/web/src/components/Guild.js -------------------------------------------------------------------------------- /web/src/components/Icon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/web/src/components/Icon.js -------------------------------------------------------------------------------- /web/src/components/Loading.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/web/src/components/Loading.js -------------------------------------------------------------------------------- /web/src/components/Nav.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/web/src/components/Nav.js -------------------------------------------------------------------------------- /web/src/components/Notice.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/web/src/components/Notice.js -------------------------------------------------------------------------------- /web/src/components/ShrinkableText.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/web/src/components/ShrinkableText.js -------------------------------------------------------------------------------- /web/src/components/User.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/web/src/components/User.js -------------------------------------------------------------------------------- /web/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/web/src/index.js -------------------------------------------------------------------------------- /web/src/log.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/web/src/log.js -------------------------------------------------------------------------------- /web/src/schema/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/web/src/schema/index.js -------------------------------------------------------------------------------- /web/src/schema/schema.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/web/src/schema/schema.js -------------------------------------------------------------------------------- /web/src/theming.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/web/src/theming.js -------------------------------------------------------------------------------- /web/src/views/GuildConfig.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/web/src/views/GuildConfig.js -------------------------------------------------------------------------------- /web/src/views/Guilds.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/web/src/views/Guilds.js -------------------------------------------------------------------------------- /web/src/views/Login.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/dogbot/HEAD/web/src/views/Login.js --------------------------------------------------------------------------------