From 08dbebdc980ffc50e1f4be7d2400b9037ed81334 Mon Sep 17 00:00:00 2001
From: Cenk Ergen <57065323+Cenngo@users.noreply.github.com>
Date: Thu, 25 Nov 2021 12:54:54 +0300
Subject: [PATCH 1/2] fix sharded client current user
---
src/Discord.Net.WebSocket/DiscordShardedClient.cs | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/src/Discord.Net.WebSocket/DiscordShardedClient.cs b/src/Discord.Net.WebSocket/DiscordShardedClient.cs
index 307f9a009..1e71ce853 100644
--- a/src/Discord.Net.WebSocket/DiscordShardedClient.cs
+++ b/src/Discord.Net.WebSocket/DiscordShardedClient.cs
@@ -495,9 +495,12 @@ namespace Discord.WebSocket
client.GuildScheduledEventUserAdd += (arg1, arg2) => _guildScheduledEventUserAdd.InvokeAsync(arg1, arg2);
client.GuildScheduledEventUserRemove += (arg1, arg2) => _guildScheduledEventUserRemove.InvokeAsync(arg1, arg2);
}
-#endregion
+ #endregion
#region IDiscordClient
+ ///
+ ISelfUser IDiscordClient.CurrentUser => CurrentUser;
+
///
async Task IDiscordClient.GetApplicationInfoAsync(RequestOptions options)
=> await GetApplicationInfoAsync().ConfigureAwait(false);
From 2e4b877f3af0d57444709e6c8e7248289d3a988b Mon Sep 17 00:00:00 2001
From: Cenk Ergen <57065323+Cenngo@users.noreply.github.com>
Date: Sat, 27 Nov 2021 12:21:12 +0300
Subject: [PATCH 2/2] add custom setter to group property of module builder
---
src/Discord.Net.Commands/Builders/ModuleBuilder.cs | 10 +++++++++-
.../Builders/ModuleClassBuilder.cs | 1 -
2 files changed, 9 insertions(+), 2 deletions(-)
diff --git a/src/Discord.Net.Commands/Builders/ModuleBuilder.cs b/src/Discord.Net.Commands/Builders/ModuleBuilder.cs
index ddb62e797..f2a7eeb1f 100644
--- a/src/Discord.Net.Commands/Builders/ModuleBuilder.cs
+++ b/src/Discord.Net.Commands/Builders/ModuleBuilder.cs
@@ -8,6 +8,7 @@ namespace Discord.Commands.Builders
public class ModuleBuilder
{
#region ModuleBuilder
+ private string _group;
private readonly List _commands;
private readonly List _submodules;
private readonly List _preconditions;
@@ -19,7 +20,14 @@ namespace Discord.Commands.Builders
public string Name { get; set; }
public string Summary { get; set; }
public string Remarks { get; set; }
- public string Group { get; set; }
+ public string Group { get => _group;
+ set
+ {
+ _aliases.Remove(_group);
+ _group = value;
+ AddAliases(value);
+ }
+ }
public IReadOnlyList Commands => _commands;
public IReadOnlyList Modules => _submodules;
diff --git a/src/Discord.Net.Commands/Builders/ModuleClassBuilder.cs b/src/Discord.Net.Commands/Builders/ModuleClassBuilder.cs
index 8c10ae806..22c58f5c7 100644
--- a/src/Discord.Net.Commands/Builders/ModuleClassBuilder.cs
+++ b/src/Discord.Net.Commands/Builders/ModuleClassBuilder.cs
@@ -118,7 +118,6 @@ namespace Discord.Commands
case GroupAttribute group:
builder.Name ??= group.Prefix;
builder.Group = group.Prefix;
- builder.AddAliases(group.Prefix);
break;
case PreconditionAttribute precondition:
builder.AddPrecondition(precondition);