1
0
Fork 1
mirror of https://github.com/TeamOctolings/Octobot.git synced 2025-01-31 09:09:00 +03:00
Commit graph

20 commits

Author SHA1 Message Date
bf818401d8
Bump TargetFramework from 8.0 to 9.0 (#344)
Simple and self-explanatory.

Closes #342

---------

Signed-off-by: Octol1ttle <l1ttleofficial@outlook.com>
2024-12-01 19:52:47 +03:00
5c235b9f98
Downgrade GitInfo from 3.5.0 to 3.3.5 (#343)
This pull request downgrades GitInfo from 3.5.0 to 3.3.5 due to a
decision from the maintainers to lock features behind a paywall.

![image](https://github.com/user-attachments/assets/f90eba84-1a1e-43eb-950e-e233a02feb9a)
2024-12-01 19:48:25 +03:00
dependabot[bot]
ed298202fc
Bump JetBrains.Annotations from 2024.2.0 to 2024.3.0 (#339) 2024-11-15 14:41:36 +00:00
dependabot[bot]
9fc97bc908
Bump GitInfo from 3.3.5 to 3.5.0 (#340) 2024-11-15 14:35:06 +00:00
9e44d49039
Update dependencies (#334)
this is supposed to be Dependabot's job, but ig something happened to it

Bumps `JetBrains.Annotations` from `2023.3.0` to `2024.2.0`
<details><summary>Changelog</summary>
• Added DefaultEqualityUsageAttribute for equality members usage
analysis.
• MustDisposeResourceAttribute is now allowed on struct types.
• Added ability to specify the description for UsedImplicitlyAttribute
(new 'Reason' property).
• Added copyright information to nuspec.
</details>

Bumps `Remora.Commands` from `10.0.5` to `10.0.6`
<details><summary>Changelog</summary>
Upgrade Remora.Sdk.
           Upgrade nuget packages.
</details>

Bumps `Remora.Discord.Extensions` from `5.3.5` to `5.3.6`
Bumps `Remora.Discord.Interactivity` from `4.5.4` to `5.0.0`
<details><summary>Changelog</summary>
Update dependencies.
BREAKING: Rework deletion logic for data leases to prevent deadlocks.
</details>

The breaking change in Remora should not affect us.

Signed-off-by: Octol1ttle <l1ttleofficial@outlook.com>
2024-10-03 21:18:25 +03:00
8028d47ba1
Fix redundant type specification (#333)
This PR fixes failing checks for #332
2024-09-23 23:55:58 +05:00
0fc53990b9
Update song list with new Splatoon™ soundtracks (#266)
Changes in the list:
1. Fly Octo Fly ~ Ebb & Flow (Octo) / Off the Hook → Spectrum Obligato ~
Ebb & Flow (Out of Order) / Off the Hook feat. Dedf1sh
2. `#47` onward / Dedf1sh feat. Off the Hook
3. EchΘ Θnslaught / Free Association
4. Short Order / Off the Hook
5. Fins in the Air / Deep Cut

Signed-off-by: Macintxsh <95250141+mctaylors@users.noreply.github.com>
2024-08-25 07:11:54 +00:00
afd0141c13
/about: Replace repo link with website link (#328)
A some sort of UX change. Repository link will be still accessible from
the website.
2024-08-24 15:50:32 +00:00
d1133124b8
Apply new inspection fixes (#329)
Rider and R# 2024.2 have introduced new inspections, causing current
builds to fail. This PR applies fixes for issues caught by these
inspections.
2024-08-24 20:48:47 +05:00
e457b4609e
Don't log stack traces for cancelled operations (#327)
This PR fixes an issue where the `LogResultStackTrace` method would log
stack traces for results that encountered an error due to a cancelled
operation/task. The `LoggerExtensions` class already skipped
`TaskCanceledException`s, but didn't skip `OperationCanceledException`s
(which is a parent of `TaskCanceledException`).

The patch specifically does not affect *inner* results which are
canceled. Skipping logging these could hide the true cause of an error
which appears important
2024-07-31 23:57:21 +05:00
d6d2660fb0
Show an error when entering the same value from the settings (#326)
Closes #324
2024-07-31 14:13:29 +05:00
07e8784d2e
Redesign reminder-related commands (#321)
In this PR, I redesigned the reminder-related commands and they will now
have a quote block instead of a inline code block (to avoid some visual
bugs). Except /listremind. It just has the inline code block removed.

![image](https://github.com/TeamOctolings/Octobot/assets/95250141/3521af97-ee11-405f-8cc2-7bf9a747e757)
2024-07-03 17:12:32 +00:00
a0e7b3a611
Always default cancellation tokens (#319)
This PR makes sure that a cancellation token is never *required* to use
an `async` method. This does not affect user experience in any way, only
code quality.

---------

Signed-off-by: Octol1ttle <l1ttleofficial@outlook.com>
2024-06-25 15:09:45 +05:00
a953053f1d
Handle audit log entries for message deletion being empty (#317)
In order to determine who deleted a message, Octobot fetches the audit
log with a filter on the action "Message Delete", gets the latest entry
and uses its author if the timestamps roughly match. However, if the
filter returns no entries (as in, no message deletions are present in
the audit log), `Single()` will throw an exception with the message
`Sequence contains no elements`. To fix this, this PR replaces
`Single()` with `SingleOrDefault()` and adds a null-check on `auditLog`
in the form of a pattern access

Signed-off-by: Octol1ttle <l1ttleofficial@outlook.com>
2024-06-21 19:28:29 +00:00
29a1eb9869
Add description to /clear's author to clarify its functionality (#315)
Closes #314

What? The title speaks for itself.
2024-05-31 21:46:12 +05:00
daef4f1d48
Upgrade NuGet dependencies (#313)
Signed-off-by: Octol1ttle <l1ttleofficial@outlook.com>
2024-05-30 15:32:27 +05:00
ea9302e185
Use MemberData roles when checking permissions & interactions (#312)
Closes #311 

This change fixes unexpected behavior when a member's Discord roles get
desynchronized with their MemberData roles (e.g. when a member gets
role-muted). In addition this results in less API requests being made
when there are cache misses (commands should execute faster)

---------

Signed-off-by: Octol1ttle <l1ttleofficial@outlook.com>
2024-05-23 18:21:52 +05:00
d03e2504fc
Seal implicitly used classes (#309)
Apparently the `[UsedImplicitly]` annotation suppresses the "Class has
no inheritors and can be marked sealed" warning. Cool to know.

Signed-off-by: Octol1ttle <l1ttleofficial@outlook.com>
2024-05-23 17:47:51 +05:00
ebcdcb35f7
Separate /*info commands from ToolsCommandGroup (#308)
who tf thought that putting 1234915912 methods responsible for 23981
commands in a single class was a good idea???????

Signed-off-by: Octol1ttle <l1ttleofficial@outlook.com>
2024-05-18 21:12:38 +05:00
793afd0e06
Apply official naming guidelines to Octobot (#306)
1. The root namespace was changed from `Octobot` to
`TeamOctolings.Octobot`:
> DO prefix namespace names with a company name to prevent namespaces
from different companies from having the same name.
2. `Octobot.cs` was renamed to `Program.cs`:
> DO NOT use the same name for a namespace and a type in that namespace.
3. `IOption`, `Option` were renamed to `IGuildOption` and `GuildOption`
respectively:
> DO NOT introduce generic type names such as Element, Node, Log, and
Message.
4. `Utility` was moved out of the `Services` namespace. It didn't belong
there anyway
5. `Program` static fields were moved to `Utility`
6. Localisation files were moved back to the project source files. Looks
like this fixed `Message.Designer.cs` code generation

---------

Signed-off-by: Octol1ttle <l1ttleofficial@outlook.com>
2024-05-16 20:34:26 +05:00