Skip to content

Commit c625f5f

Browse files
authored
[Fix] SocketApplicationCommand missing GuildId (#3063)
1 parent 52c2f0d commit c625f5f

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

src/Discord.Net.WebSocket/Entities/Guilds/SocketGuild.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1048,7 +1048,7 @@ public async Task<SocketApplicationCommand> CreateApplicationCommandAsync(Applic
10481048
{
10491049
var model = await InteractionHelper.CreateGuildCommandAsync(Discord, Id, properties, options);
10501050

1051-
var entity = Discord.State.GetOrAddCommand(model.Id, (id) => SocketApplicationCommand.Create(Discord, model));
1051+
var entity = Discord.State.GetOrAddCommand(model.Id, (id) => SocketApplicationCommand.Create(Discord, model, Id));
10521052

10531053
entity.Update(model);
10541054

@@ -1068,7 +1068,7 @@ public async Task<IReadOnlyCollection<SocketApplicationCommand>> BulkOverwriteAp
10681068
{
10691069
var models = await InteractionHelper.BulkOverwriteGuildCommandsAsync(Discord, Id, properties, options);
10701070

1071-
var entities = models.Select(x => SocketApplicationCommand.Create(Discord, x));
1071+
var entities = models.Select(x => SocketApplicationCommand.Create(Discord, x, Id));
10721072

10731073
Discord.State.PurgeCommands(x => !x.IsGlobalCommand && x.Guild.Id == Id);
10741074

src/Discord.Net.WebSocket/Entities/Interaction/SocketBaseCommand/SocketApplicationCommand.cs

+3
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,9 @@ internal void Update(Model model)
146146

147147
IntegrationTypes = model.IntegrationTypes.GetValueOrDefault(null)?.ToImmutableArray();
148148
ContextTypes = model.ContextTypes.GetValueOrDefault(null)?.ToImmutableArray();
149+
150+
if (model.GuildId.IsSpecified)
151+
GuildId = model.GuildId.Value;
149152
}
150153

151154
/// <inheritdoc/>

0 commit comments

Comments
 (0)