├── .editorconfig ├── .eslintrc.json ├── .github └── workflows │ └── checks.yml ├── .gitignore ├── .mailmap ├── .vscode ├── extensions.json └── settings.json ├── Dockerfile ├── LICENSE ├── README.md ├── actions ├── ban.js ├── batchBan.js └── warn.js ├── assets └── logo.png ├── bot ├── context.ts └── index.js ├── example.config.js ├── handlers ├── commands │ ├── addCommand.js │ ├── admin.js │ ├── ban.js │ ├── commands.js │ ├── del.js │ ├── delban.js │ ├── delwarn.js │ ├── fban.js │ ├── groups.js │ ├── help.js │ ├── hideGroup.js │ ├── index.js │ ├── leave.ts │ ├── link.js │ ├── nowarns.js │ ├── permit.ts │ ├── removeCommand.js │ ├── report.js │ ├── routingFn.js │ ├── showGroup.js │ ├── staff.js │ ├── start.js │ ├── unadmin.js │ ├── unban.js │ ├── unwarn.js │ ├── user.js │ └── warn.js ├── middlewares │ ├── addedToGroup.ts │ ├── antibot.js │ ├── checkLinks.ts │ ├── commandButtons.js │ ├── index.js │ ├── kickBanned.js │ ├── kickedFromGroup.js │ ├── leaveUnmanaged.js │ ├── logPresence.js │ ├── monkeyPatch.js │ ├── removeChannelForwards.js │ ├── removeCommands.js │ ├── reportHandled.ts │ ├── syncStatus.js │ ├── updateGroupTitle.js │ └── updateUserData.js ├── regex │ ├── groupLinker.js │ ├── index.js │ └── runCustomCmd.js └── unmatched.js ├── index.js ├── package.json ├── plugins ├── .gitignore ├── README.md └── index.js ├── stores ├── command.js ├── group.js └── user.js ├── tsconfig.json ├── typings ├── config.d.ts └── context.d.ts └── utils ├── cmd ├── index.js ├── parse.ts ├── stringify.js └── substom.ts ├── config.js ├── eq.js ├── html.ts ├── log.js ├── normalize.js ├── promise.ts ├── spamwatch.js └── tg.js /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/workflows/checks.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/.github/workflows/checks.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/.gitignore -------------------------------------------------------------------------------- /.mailmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/.mailmap -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/README.md -------------------------------------------------------------------------------- /actions/ban.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/actions/ban.js -------------------------------------------------------------------------------- /actions/batchBan.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/actions/batchBan.js -------------------------------------------------------------------------------- /actions/warn.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/actions/warn.js -------------------------------------------------------------------------------- /assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/assets/logo.png -------------------------------------------------------------------------------- /bot/context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/bot/context.ts -------------------------------------------------------------------------------- /bot/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/bot/index.js -------------------------------------------------------------------------------- /example.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/example.config.js -------------------------------------------------------------------------------- /handlers/commands/addCommand.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/handlers/commands/addCommand.js -------------------------------------------------------------------------------- /handlers/commands/admin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/handlers/commands/admin.js -------------------------------------------------------------------------------- /handlers/commands/ban.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/handlers/commands/ban.js -------------------------------------------------------------------------------- /handlers/commands/commands.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/handlers/commands/commands.js -------------------------------------------------------------------------------- /handlers/commands/del.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/handlers/commands/del.js -------------------------------------------------------------------------------- /handlers/commands/delban.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = require('./ban'); 4 | -------------------------------------------------------------------------------- /handlers/commands/delwarn.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = require('./warn'); 4 | -------------------------------------------------------------------------------- /handlers/commands/fban.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = require('./ban'); 4 | -------------------------------------------------------------------------------- /handlers/commands/groups.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/handlers/commands/groups.js -------------------------------------------------------------------------------- /handlers/commands/help.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/handlers/commands/help.js -------------------------------------------------------------------------------- /handlers/commands/hideGroup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/handlers/commands/hideGroup.js -------------------------------------------------------------------------------- /handlers/commands/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/handlers/commands/index.js -------------------------------------------------------------------------------- /handlers/commands/leave.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/handlers/commands/leave.ts -------------------------------------------------------------------------------- /handlers/commands/link.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/handlers/commands/link.js -------------------------------------------------------------------------------- /handlers/commands/nowarns.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/handlers/commands/nowarns.js -------------------------------------------------------------------------------- /handlers/commands/permit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/handlers/commands/permit.ts -------------------------------------------------------------------------------- /handlers/commands/removeCommand.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/handlers/commands/removeCommand.js -------------------------------------------------------------------------------- /handlers/commands/report.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/handlers/commands/report.js -------------------------------------------------------------------------------- /handlers/commands/routingFn.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/handlers/commands/routingFn.js -------------------------------------------------------------------------------- /handlers/commands/showGroup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/handlers/commands/showGroup.js -------------------------------------------------------------------------------- /handlers/commands/staff.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/handlers/commands/staff.js -------------------------------------------------------------------------------- /handlers/commands/start.js: -------------------------------------------------------------------------------- 1 | // @ts-check 2 | 'use strict'; 3 | 4 | module.exports = require('./help'); 5 | -------------------------------------------------------------------------------- /handlers/commands/unadmin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/handlers/commands/unadmin.js -------------------------------------------------------------------------------- /handlers/commands/unban.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/handlers/commands/unban.js -------------------------------------------------------------------------------- /handlers/commands/unwarn.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/handlers/commands/unwarn.js -------------------------------------------------------------------------------- /handlers/commands/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/handlers/commands/user.js -------------------------------------------------------------------------------- /handlers/commands/warn.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/handlers/commands/warn.js -------------------------------------------------------------------------------- /handlers/middlewares/addedToGroup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/handlers/middlewares/addedToGroup.ts -------------------------------------------------------------------------------- /handlers/middlewares/antibot.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/handlers/middlewares/antibot.js -------------------------------------------------------------------------------- /handlers/middlewares/checkLinks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/handlers/middlewares/checkLinks.ts -------------------------------------------------------------------------------- /handlers/middlewares/commandButtons.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/handlers/middlewares/commandButtons.js -------------------------------------------------------------------------------- /handlers/middlewares/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/handlers/middlewares/index.js -------------------------------------------------------------------------------- /handlers/middlewares/kickBanned.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/handlers/middlewares/kickBanned.js -------------------------------------------------------------------------------- /handlers/middlewares/kickedFromGroup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/handlers/middlewares/kickedFromGroup.js -------------------------------------------------------------------------------- /handlers/middlewares/leaveUnmanaged.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/handlers/middlewares/leaveUnmanaged.js -------------------------------------------------------------------------------- /handlers/middlewares/logPresence.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/handlers/middlewares/logPresence.js -------------------------------------------------------------------------------- /handlers/middlewares/monkeyPatch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/handlers/middlewares/monkeyPatch.js -------------------------------------------------------------------------------- /handlers/middlewares/removeChannelForwards.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/handlers/middlewares/removeChannelForwards.js -------------------------------------------------------------------------------- /handlers/middlewares/removeCommands.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/handlers/middlewares/removeCommands.js -------------------------------------------------------------------------------- /handlers/middlewares/reportHandled.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/handlers/middlewares/reportHandled.ts -------------------------------------------------------------------------------- /handlers/middlewares/syncStatus.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/handlers/middlewares/syncStatus.js -------------------------------------------------------------------------------- /handlers/middlewares/updateGroupTitle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/handlers/middlewares/updateGroupTitle.js -------------------------------------------------------------------------------- /handlers/middlewares/updateUserData.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/handlers/middlewares/updateUserData.js -------------------------------------------------------------------------------- /handlers/regex/groupLinker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/handlers/regex/groupLinker.js -------------------------------------------------------------------------------- /handlers/regex/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/handlers/regex/index.js -------------------------------------------------------------------------------- /handlers/regex/runCustomCmd.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/handlers/regex/runCustomCmd.js -------------------------------------------------------------------------------- /handlers/unmatched.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/handlers/unmatched.js -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/index.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/package.json -------------------------------------------------------------------------------- /plugins/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/plugins/.gitignore -------------------------------------------------------------------------------- /plugins/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/plugins/README.md -------------------------------------------------------------------------------- /plugins/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/plugins/index.js -------------------------------------------------------------------------------- /stores/command.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/stores/command.js -------------------------------------------------------------------------------- /stores/group.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/stores/group.js -------------------------------------------------------------------------------- /stores/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/stores/user.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/tsconfig.json -------------------------------------------------------------------------------- /typings/config.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/typings/config.d.ts -------------------------------------------------------------------------------- /typings/context.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/typings/context.d.ts -------------------------------------------------------------------------------- /utils/cmd/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/utils/cmd/index.js -------------------------------------------------------------------------------- /utils/cmd/parse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/utils/cmd/parse.ts -------------------------------------------------------------------------------- /utils/cmd/stringify.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/utils/cmd/stringify.js -------------------------------------------------------------------------------- /utils/cmd/substom.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/utils/cmd/substom.ts -------------------------------------------------------------------------------- /utils/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/utils/config.js -------------------------------------------------------------------------------- /utils/eq.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/utils/eq.js -------------------------------------------------------------------------------- /utils/html.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/utils/html.ts -------------------------------------------------------------------------------- /utils/log.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/utils/log.js -------------------------------------------------------------------------------- /utils/normalize.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/utils/normalize.js -------------------------------------------------------------------------------- /utils/promise.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/utils/promise.ts -------------------------------------------------------------------------------- /utils/spamwatch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/utils/spamwatch.js -------------------------------------------------------------------------------- /utils/tg.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedevs-network/the-guard-bot/HEAD/utils/tg.js --------------------------------------------------------------------------------