3
0
Fork 0
mirror of https://github.com/ZeppelinBot/Zeppelin.git synced 2025-03-15 05:41:51 +00:00
Zeppelin is a moderation bot for Discord, designed with large servers and reliability in mind.
Find a file
Dragory f0a96de371
debug: temporarily disable server auto-leaving
This is to avoid any potential funny business during the upcoming server migration.
2022-08-06 22:13:12 +03:00
.devcontainer Early work on prod container 2022-07-16 22:16:34 +03:00
.github/workflows chore: also run code quality checks on PRs 2021-11-03 17:02:04 +02:00
assets Add Readme Banner! (#190) 2021-05-06 21:41:30 +03:00
backend debug: temporarily disable server auto-leaving 2022-08-06 22:13:12 +03:00
dashboard Simplify dev docker setup 2022-06-26 19:30:46 +03:00
debug Add REST request/429 debugging, temporarily disable message fetch hotfix 2021-08-19 21:15:31 +03:00
docker Early work on prod container 2022-07-16 22:16:34 +03:00
presetup-configurator Reformat all files with Prettier 2021-09-11 19:06:51 +03:00
shared Reformat all files with Prettier 2021-09-11 19:06:51 +03:00
.clabot chore: add dependabot to .clabot config 2022-04-23 13:07:32 +03:00
.editorconfig Initial commit in new repository 2018-07-01 03:35:51 +03:00
.env.example feat: add DEFAULT_ALLOWED_SERVERS .env value 2022-08-06 22:12:40 +03:00
.gitignore Finish preliminary rework, ready to test 2021-06-02 04:07:50 +02:00
.nvmrc chore: remove minor version from .nvmrc 2022-06-01 19:30:29 +03:00
.prettierignore Update .prettierignore, use subproject specific ignore files 2021-09-11 19:06:01 +03:00
.prettierrc prettier: enable dangling commas 2019-02-09 13:23:35 +02:00
dependabot.yml dependabot: only update direct dependencies 2021-08-14 16:01:30 +03:00
DEVELOPMENT.md Remove docker-compose wrapper script; fixes to devcontainers 2022-06-26 23:15:36 +03:00
docker-compose.development.yml Early work on prod container 2022-07-16 22:16:34 +03:00
docker-compose.production.yml Early work on prod container 2022-07-16 22:16:34 +03:00
package-lock.json feat: update to Typescript 4.4 2021-10-31 14:28:13 +02:00
package.json feat: update to Typescript 4.4 2021-10-31 14:28:13 +02:00
process-api.json Update update scripts and process files 2021-09-04 19:57:59 +03:00
process-bot.json Update update scripts and process files 2021-09-04 19:57:59 +03:00
README.md Remove docker-compose wrapper script; fixes to devcontainers 2022-06-26 23:15:36 +03:00
tslint.json Reformat all files with Prettier 2021-09-11 19:06:51 +03:00
update-backend-hotfix.sh Update update scripts and process files 2021-09-04 19:57:59 +03:00
update-backend.sh Update update scripts and process files 2021-09-04 19:57:59 +03:00
update-dashboard.sh Fix dist copy in update-dashboard.sh, return to original dir 2021-09-05 17:38:52 +03:00
update.sh Update update scripts and process files 2021-09-04 19:57:59 +03:00

Zeppelin Banner

Zeppelin

Zeppelin is a moderation bot for Discord, designed with large servers and reliability in mind.

Main features include:

  • Extensive automoderator features (automod)
    • Word filters, spam detection, etc.
  • Detailed moderator action tracking and notes (cases)
  • Customizable server logs
  • Tags/custom commands
  • Reaction roles
  • Tons of utility commands, including a granular member search
  • Full configuration via a web dashboard
    • Override specific settings and permissions on e.g. a per-user, per-channel, or per-permission-level basis
  • Bot-managed slowmodes
    • Automatically switches between native slowmodes (for 6h or less) and bot-enforced (for longer slowmodes)
  • Starboard
  • And more!

See https://zeppelin.gg/ for more details.

Development

👉 No support is offered for self-hosting the bot! 👈

See DEVELOPMENT.md for instructions on running the development environment!

Config format example

Configuration is stored in the database in the configs table

prefix: '!'

# role id: level
levels:
  "12345678": 100 # Example admin
  "98765432": 50 # Example mod

plugins:
  mod_plugin:
    config:
      kick_message: 'You have been kicked'
      can_kick: false
    overrides:
      - level: '>=50'
        config:
          can_kick: true
      - level: '>=100'
        config:
          kick_message: 'You have been kicked by an admin'

  other_plugin:
    config:
      categories:
        mycategory:
          opt: "something"
        othercategory:
          enabled: false
          opt: "hello"
    overrides:
      - level: '>=50'
        config:
          categories:
            mycategory:
              enabled: false
      - channel: '1234'
        config:
          categories:
            othercategory:
              enabled: true