From ac2a148a71e314ed596487f6e9a786e8e9dadffe Mon Sep 17 00:00:00 2001
From: mctaylors
Date: Sun, 7 Apr 2024 15:14:01 +0300
Subject: [PATCH 1/3] Initial commit
---
Octobot.csproj | 16 +--
docs/CODE_OF_CONDUCT.md | 128 ------------------
docs/CONTRIBUTING.md | 68 ----------
docs/README.md | 33 ++---
docs/octobot-banner.png | Bin 122946 -> 46143 bytes
docs/octobot.ico | Bin 120000 -> 130351 bytes
locale/Messages.resx | 12 +-
locale/Messages.ru.resx | 12 +-
src/BuildInfo.cs | 2 +-
src/Commands/AboutCommandGroup.cs | 36 +++--
.../Events/ErrorLoggingPostExecutionEvent.cs | 4 +-
src/Extensions/StringBuilderExtensions.cs | 14 ++
src/Messages.Designer.cs | 26 ++--
src/Responders/GuildLoadedResponder.cs | 4 +-
14 files changed, 77 insertions(+), 278 deletions(-)
delete mode 100644 docs/CODE_OF_CONDUCT.md
delete mode 100644 docs/CONTRIBUTING.md
diff --git a/Octobot.csproj b/Octobot.csproj
index bdfb46a..4b2636c 100644
--- a/Octobot.csproj
+++ b/Octobot.csproj
@@ -5,17 +5,17 @@
net8.0
enable
enable
- 2.0.0
- Octobot
- Octol1ttle, mctaylors, neroduckale
+ 1.0.0
+ Octobot Stealth
+ TeamInklings, TeamOctolings
AGPLv3
- https://github.com/TeamOctolings/Octobot
- https://github.com/TeamOctolings/Octobot/blob/master/LICENSE
- https://github.com/TeamOctolings/Octobot
+ https://git.mctaylors.ru/TeamInklings/OctobotStealth
+ https://git.mctaylors.ru/TeamInklings/OctobotStealth/src/branch/stealth/LICENSE
+ https://git.mctaylors.ru/TeamInklings/OctobotStealth
github
- TeamOctolings
+ TeamInklings
en
- A general-purpose Discord bot for moderation written in C#
+ A fork of multiple-purpose Discord bot written in Remora.Discord
docs/octobot.ico
false
diff --git a/docs/CODE_OF_CONDUCT.md b/docs/CODE_OF_CONDUCT.md
deleted file mode 100644
index 0b5e0cd..0000000
--- a/docs/CODE_OF_CONDUCT.md
+++ /dev/null
@@ -1,128 +0,0 @@
-# Contributor Covenant Code of Conduct
-
-## Our Pledge
-
-We as members, contributors, and leaders pledge to make participation in our
-community a harassment-free experience for everyone, regardless of age, body
-size, visible or invisible disability, ethnicity, sex characteristics, gender
-identity and expression, level of experience, education, socio-economic status,
-nationality, personal appearance, race, religion, or sexual identity
-and orientation.
-
-We pledge to act and interact in ways that contribute to an open, welcoming,
-diverse, inclusive, and healthy community.
-
-## Our Standards
-
-Examples of behavior that contributes to a positive environment for our
-community include:
-
-* Demonstrating empathy and kindness toward other people
-* Being respectful of differing opinions, viewpoints, and experiences
-* Giving and gracefully accepting constructive feedback
-* Accepting responsibility and apologizing to those affected by our mistakes,
- and learning from the experience
-* Focusing on what is best not just for us as individuals, but for the
- overall community
-
-Examples of unacceptable behavior include:
-
-* The use of sexualized language or imagery, and sexual attention or
- advances of any kind
-* Trolling, insulting or derogatory comments, and personal or political attacks
-* Public or private harassment
-* Publishing others' private information, such as a physical or email
- address, without their explicit permission
-* Other conduct which could reasonably be considered inappropriate in a
- professional setting
-
-## Enforcement Responsibilities
-
-Community leaders are responsible for clarifying and enforcing our standards of
-acceptable behavior and will take appropriate and fair corrective action in
-response to any behavior that they deem inappropriate, threatening, offensive,
-or harmful.
-
-Community leaders have the right and responsibility to remove, edit, or reject
-comments, commits, code, wiki edits, issues, and other contributions that are
-not aligned to this Code of Conduct, and will communicate reasons for moderation
-decisions when appropriate.
-
-## Scope
-
-This Code of Conduct applies within all community spaces, and also applies when
-an individual is officially representing the community in public spaces.
-Examples of representing our community include using an official e-mail address,
-posting via an official social media account, or acting as an appointed
-representative at an online or offline event.
-
-## Enforcement
-
-Instances of abusive, harassing, or otherwise unacceptable behavior may be
-reported to the community leaders responsible for enforcement via the "Report Content" feature or via email at
-l1ttleofficial@outlook.com.
-All complaints will be reviewed and investigated promptly and fairly.
-
-All community leaders are obligated to respect the privacy and security of the
-reporter of any incident.
-
-## Enforcement Guidelines
-
-Community leaders will follow these Community Impact Guidelines in determining
-the consequences for any action they deem in violation of this Code of Conduct:
-
-### 1. Correction
-
-**Community Impact**: Use of inappropriate language or other behavior deemed
-unprofessional or unwelcome in the community.
-
-**Consequence**: A private, written warning from community leaders, providing
-clarity around the nature of the violation and an explanation of why the
-behavior was inappropriate. A public apology may be requested.
-
-### 2. Warning
-
-**Community Impact**: A violation through a single incident or series
-of actions.
-
-**Consequence**: A warning with consequences for continued behavior. No
-interaction with the people involved, including unsolicited interaction with
-those enforcing the Code of Conduct, for a specified period of time. This
-includes avoiding interactions in community spaces as well as external channels
-like social media. Violating these terms may lead to a temporary or
-permanent ban.
-
-### 3. Temporary Ban
-
-**Community Impact**: A serious violation of community standards, including
-sustained inappropriate behavior.
-
-**Consequence**: A temporary ban from any sort of interaction or public
-communication with the community for a specified period of time. No public or
-private interaction with the people involved, including unsolicited interaction
-with those enforcing the Code of Conduct, is allowed during this period.
-Violating these terms may lead to a permanent ban.
-
-### 4. Permanent Ban
-
-**Community Impact**: Demonstrating a pattern of violation of community
-standards, including sustained inappropriate behavior, harassment of an
-individual, or aggression toward or disparagement of classes of individuals.
-
-**Consequence**: A permanent ban from any sort of public interaction within
-the community.
-
-## Attribution
-
-This Code of Conduct is adapted from the [Contributor Covenant][homepage],
-version 2.0, available at
-https://www.contributor-covenant.org/version/2/0/code_of_conduct.html.
-
-Community Impact Guidelines were inspired by [Mozilla's code of conduct
-enforcement ladder](https://github.com/mozilla/diversity).
-
-[homepage]: https://www.contributor-covenant.org
-
-For answers to common questions about this code of conduct, see the FAQ at
-https://www.contributor-covenant.org/faq. Translations are available at
-https://www.contributor-covenant.org/translations.
diff --git a/docs/CONTRIBUTING.md b/docs/CONTRIBUTING.md
deleted file mode 100644
index dc5a793..0000000
--- a/docs/CONTRIBUTING.md
+++ /dev/null
@@ -1,68 +0,0 @@
-# Contributing Guidelines
-
-Thank you for showing interest in the development of Octobot. We aim to provide a good collaborating environment for
-everyone involved, and as such have decided to list some of the most important things to keep in mind in the process.
-Before starting, please read our [Code of Conduct](CODE_OF_CONDUCT.md)
-
-## Reporting bugs
-
-A **bug** is a situation in which there is something clearly wrong with the bot. Examples of applicable bug reports are:
-
-- The bot doesn't reply to a command
-- The bot sends the same message twice
-- The bot takes a long time to a respond if I use this specific command
-- An embed the bot sent has incorrect information in it
-
-To track bug reports, we primarily use GitHub **issues**. When opening an issue, please keep in mind the following:
-
-- Before opening the issue, please search for any similar existing issues using the text search bar and the issue
- labels. This includes both open and closed issues (we may have already fixed something, but the fix hasn't yet been
- released).
-- When opening the issue, please fill out as much of the issue template as you can. In particular, please make sure to
- include console output and screenshots as much as possible.
-- We may ask you for follow-up information to reproduce or debug the problem. Please look out for this and provide
- follow-up info if we request it.
-
-## Submitting pull requests
-
-While pull requests from unaffiliated contributors are welcome, please note that the core team *may* be focused on
-internal issues that haven't been published to the issue tracker yet. Reviewing PRs is done on a best-effort basis, so
-please be aware that it may take a while before a core maintainer gets around to review your change.
-
-The [issue tracker](https://github.com/TeamOctolings/Octobot/issues) should provide plenty of issues to start with.
-Make sure to check that an issue you're planning to resolve does not already have people working on it and that there
-are no PRs associated with it
-
-In the case of simple issues, a direct PR is okay. However, if you decide to work on an existing issue which doesn't
-seem trivial, **please ask us first**. This way we can try to estimate if it is a good fit for you and provide the
-correct direction on how to address it.
-
-If you'd like to propose a subjective change to one of the UI/UX aspects of the bot, or there is a bigger task you'd
-like to work on, but there is no corresponding issue yet for it, **please open an issue first** to avoid wasted effort.
-
-Aside from the above, below is a brief checklist of things to watch out when you're preparing your code changes:
-
-- Make sure you're comfortable with the principles of object-oriented programming, the syntax of C\# and your
- development environment.
-- Make sure you are familiar with [git](https://git-scm.com/)
- and [the pull request workflow](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/proposing-changes-to-your-work-with-pull-requests).
-- Please do not make code changes via the GitHub web interface.
-- Please make sure your development environment respects the .editorconfig file present in the repository. Our code
- style differs from most C\# projects and is closer to something you see in Java projects.
-- Please test your changes. We expect most new features and bugfixes to be tested in an environment similar to
- production.
-
-After you're done with your changes and you wish to open the PR, please observe the following recommendations:
-
-- Please submit the pull request from
- a [topic branch](https://git-scm.com/book/en/v2/Git-Branching-Branching-Workflows#_topic_branch) (not `master`), and
- keep the *Allow edits from maintainers* check box selected, so that we can push fixes to your PR if necessary.
-- Please avoid pushing untested or incomplete code.
-- Please do not force-push or rebase unless we ask you to.
-- Please do not merge `master` continually if there are no conflicts to resolve. We will do this for you when the change
- is ready for merge.
-
-We are highly committed to quality when it comes to Octobot. This means that contributions from less experienced
-community members can take multiple rounds of review to get to a mergeable state. We try our utmost best to never
-conflate a person with the code they authored, and to keep the discussion focused on the code at all times. Please
-consider our comments and requests a learning experience.
diff --git a/docs/README.md b/docs/README.md
index 7056857..66128ca 100644
--- a/docs/README.md
+++ b/docs/README.md
@@ -2,11 +2,13 @@
-
+
-
+
-Veemo! I'm a general-purpose bot for moderation (formerly known as Boyfriend) written by [Team Octolings](https://github.com/TeamOctolings) in C# and Remora.Discord
+Veemo! I'm a multiple-purpose bot (formerly known as Boyfriend) written by [Team Octolings](https://github.com/TeamOctolings) and [Team Inklings](https://git.mctaylors.ru/TeamInklings) in C# and Remora.Discord
+
+> **Note** **[TeamOctolings/Octobot](https://github.com/TeamOctolings/Octobot) is still being maintained.** You probably won't need to use this fork.
## Features
@@ -19,36 +21,19 @@ Veemo! I'm a general-purpose bot for moderation (formerly known as Boyfriend) wr
*...a-a-and more!*
-## Building Octobot
+## Building Octobot Stealth
1. Install [.NET 8 SDK](https://dotnet.microsoft.com/en-us/download/dotnet/8.0)
2. Go to the [Discord Developer Portal](https://discord.com/developers), create a new application and get a bot token. Don't forget to also enable all intents!
-3. Clone this repository and open `Octobot` folder.
+3. Clone this repository and open `OctobotStealth` folder.
```
-git clone https://github.com/TeamOctolings/Octobot
+git clone https://github.com/TeamInklings/OctobotStealth
cd Octobot
```
-4. Run Octobot using `dotnet` with `BOT_TOKEN` variable.
+4. Run Octobot Stealth using `dotnet` with `BOT_TOKEN` variable.
```
dotnet run BOT_TOKEN='ENTER_TOKEN_HERE'
```
-## Contributing
-
-When it comes to contributing to the project, the two main things you can do to help out are reporting issues and
-submitting pull requests. Please refer to the [contributing guidelines](CONTRIBUTING.md) to understand how to help in
-the most effective way possible.
-
-## Special Thanks
-
-![JetBrains Logo (Main) logo](https://resources.jetbrains.com/storage/products/company/brand/logos/jb_beam.svg)
-
-[JetBrains](https://www.jetbrains.com/), creators of [ReSharper](https://www.jetbrains.com/resharper)
-and [Rider](https://www.jetbrains.com/rider), supports Octobot with one of
-their [Open Source Licenses](https://jb.gg/OpenSourceSupport).
-Rider is the recommended IDE when working with Octobot, and everyone on the Octobot team uses it.
-Additionally, ReSharper command-line tools made by JetBrains are used for status checks on pull requests to ensure code
-quality even when not using ReSharper or Rider.
-
#
Not an official Splatoon™ product. We are in no way affiliated with or endorsed by Nintendo Company, or other rightsholders.
diff --git a/docs/octobot-banner.png b/docs/octobot-banner.png
index 2ab5f5baed6cab8a85ada32ef0b5a73171c6cd72..9513df24ea90ec79d3e885ff35cc5d655b173197 100644
GIT binary patch
literal 46143
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
z