This commit is contained in:
parent
9d28e3f653
commit
db2f6bdded
9 changed files with 3347 additions and 0 deletions
23
.forgejo/ISSUE_TEMPLATE/bug-report.md
Normal file
23
.forgejo/ISSUE_TEMPLATE/bug-report.md
Normal file
|
@ -0,0 +1,23 @@
|
|||
---
|
||||
name: Bug Report
|
||||
about: Got an issue with a cog from SeaCogs? Use this.
|
||||
title: "[BUG]"
|
||||
labels: bug
|
||||
assignees: ''
|
||||
|
||||
---
|
||||
|
||||
**Describe the bug**
|
||||
A clear and concise description of what the bug is.
|
||||
|
||||
**To Reproduce**
|
||||
What caused the error?
|
||||
|
||||
**Expected behavior**
|
||||
A clear and concise description of what you expected to happen.
|
||||
|
||||
**Screenshots**
|
||||
If applicable, add screenshots to help explain your problem.
|
||||
|
||||
**Additional context**
|
||||
Add any other context about the problem here.
|
26
.forgejo/ISSUE_TEMPLATE/suggestion.md
Normal file
26
.forgejo/ISSUE_TEMPLATE/suggestion.md
Normal file
|
@ -0,0 +1,26 @@
|
|||
---
|
||||
name: Suggestion
|
||||
about: Trying to suggest something for SeaCogs? Use this.
|
||||
title: "[SUGGESTION]"
|
||||
labels: enhancement
|
||||
assignees: ''
|
||||
|
||||
---
|
||||
|
||||
**What cog is your feature request for?**
|
||||
A cog in this repository.
|
||||
|
||||
**Is your feature request related to a problem? Please describe.**
|
||||
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
|
||||
|
||||
**Describe the solution you'd like**
|
||||
A clear and concise description of what you want to happen.
|
||||
|
||||
**Describe alternatives you've considered**
|
||||
A clear and concise description of any alternative solutions or features you've considered.
|
||||
|
||||
**Screenshots**
|
||||
If applicable, add screenshots to help explain your problem.
|
||||
|
||||
**Additional context**
|
||||
Add any other context about the problem here.
|
16
.forgejo/workflows/config/.pylintrc
Normal file
16
.forgejo/workflows/config/.pylintrc
Normal file
|
@ -0,0 +1,16 @@
|
|||
[MESSAGES CONTROL]
|
||||
disable=
|
||||
too-many-lines,
|
||||
missing-module-docstring,
|
||||
missing-function-docstring,
|
||||
missing-class-docstring,
|
||||
line-too-long,
|
||||
too-many-arguments,
|
||||
too-many-branches,
|
||||
superfluous-parens,
|
||||
invalid-name,
|
||||
too-many-locals,
|
||||
too-many-public-methods,
|
||||
too-many-statements,
|
||||
arguments-differ,
|
||||
too-many-return-statements
|
28
.forgejo/workflows/pylint.yaml
Normal file
28
.forgejo/workflows/pylint.yaml
Normal file
|
@ -0,0 +1,28 @@
|
|||
name: Pylint
|
||||
on: [push]
|
||||
|
||||
jobs:
|
||||
Pylint:
|
||||
runs-on: docker
|
||||
strategy:
|
||||
matrix:
|
||||
python-version: ["3.10"]
|
||||
container: catthehacker/ubuntu:act-latest
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v3.6.0
|
||||
- name: Set up Python
|
||||
uses: actions/setup-python@v4
|
||||
with:
|
||||
python-version: ${{ matrix.python-version }}
|
||||
- name: Install Poetry
|
||||
run: curl -sSL https://cdn.seaswimmer.cc/go/poetry | python${{ matrix.python-version }} -
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
export PATH="$HOME/.local/bin:$PATH"
|
||||
poetry env use ${{ matrix.python-version }}
|
||||
poetry install --with dev
|
||||
- name: Analysing the code with Pylint
|
||||
run: |
|
||||
export PATH="$HOME/.local/bin:$PATH"
|
||||
poetry run pylint --rcfile .forgejo/workflows/config/.pylintrc $(git ls-files '*.py')
|
5
moderation/__init__.py
Normal file
5
moderation/__init__.py
Normal file
|
@ -0,0 +1,5 @@
|
|||
from .moderation import Moderation
|
||||
|
||||
|
||||
async def setup(bot):
|
||||
await bot.add_cog(Moderation(bot))
|
11
moderation/info.json
Normal file
11
moderation/info.json
Normal file
|
@ -0,0 +1,11 @@
|
|||
{
|
||||
"author" : ["SeaswimmerTheFsh"],
|
||||
"install_msg" : "Thank you for installing Moderation!\nYou can find the source code of this cog [here](https://coastalcommits.com/SeaswimmerTheFsh/SeaCogs).\nThis cog currently requires a MySQL database to function, instructions on how to set this up can be found [here]()",
|
||||
"name" : "Moderation",
|
||||
"short" : "Implements a variety of moderation commands",
|
||||
"description" : "Implements a variety of moderation commands, including a warning system, a mute system, and a ban system.",
|
||||
"end_user_data_statement" : "This cog does not store any End User Data.",
|
||||
"requirements": ["mysql-connector-python", "humanize", "pytimeparse2"],
|
||||
"hidden": false,
|
||||
"disabled": false
|
||||
}
|
1359
moderation/moderation.py
Normal file
1359
moderation/moderation.py
Normal file
File diff suppressed because it is too large
Load diff
1855
poetry.lock
generated
Normal file
1855
poetry.lock
generated
Normal file
File diff suppressed because it is too large
Load diff
24
pyproject.toml
Normal file
24
pyproject.toml
Normal file
|
@ -0,0 +1,24 @@
|
|||
[tool.poetry]
|
||||
name = "seacogs"
|
||||
version = "0.1.0"
|
||||
description = "My assorted cogs for Red-DiscordBot."
|
||||
authors = ["SeaswimmerTheFsh"]
|
||||
license = "MPL 2"
|
||||
readme = "README.md"
|
||||
|
||||
[tool.poetry.dependencies]
|
||||
python = ">=3.9,<3.12"
|
||||
Red-DiscordBot = "^3.5.5"
|
||||
pytimeparse2 = "^1.7.1"
|
||||
mysql-connector-python = "^8.1.0"
|
||||
humanize = "^4.8.0"
|
||||
|
||||
[tool.poetry.group.dev]
|
||||
optional = true
|
||||
|
||||
[tool.poetry.group.dev.dependencies]
|
||||
pylint = "^2.17.5"
|
||||
|
||||
[build-system]
|
||||
requires = ["poetry-core"]
|
||||
build-backend = "poetry.core.masonry.api"
|
Loading…
Reference in a new issue