@@ -8,7 +8,7 @@ | |||
<TargetFrameworks Condition=" '$(OS)' == 'Windows_NT' ">net461;netstandard2.0;netstandard2.1</TargetFrameworks> | |||
<TargetFrameworks Condition=" '$(OS)' != 'Windows_NT' ">netstandard2.0;netstandard2.1</TargetFrameworks> | |||
<PackageId>Discord.Net.Labs.Core</PackageId> | |||
<Version>2.3.5</Version> | |||
<Version>2.3.6</Version> | |||
<Product>Discord.Net.Labs.Core</Product> | |||
<RepositoryUrl>https://github.com/Discord-Net-Labs/Discord.Net-Labs</RepositoryUrl> | |||
<PackageIcon>Temporary.png</PackageIcon> | |||
@@ -8,7 +8,7 @@ | |||
<TargetFrameworks Condition=" '$(OS)' == 'Windows_NT' ">net461;netstandard2.0;netstandard2.1</TargetFrameworks> | |||
<TargetFrameworks Condition=" '$(OS)' != 'Windows_NT' ">netstandard2.0;netstandard2.1</TargetFrameworks> | |||
<AllowUnsafeBlocks>true</AllowUnsafeBlocks> | |||
<Version>2.3.5</Version> | |||
<Version>2.3.6</Version> | |||
<RepositoryUrl>https://github.com/Discord-Net-Labs/Discord.Net-Labs</RepositoryUrl> | |||
<PackageProjectUrl>https://github.com/Discord-Net-Labs/Discord.Net-Labs</PackageProjectUrl> | |||
<PackageIcon>Temporary.png</PackageIcon> | |||
@@ -1796,25 +1796,27 @@ namespace Discord.WebSocket | |||
channel = State.GetDMChannel(data.User.Value.Id); | |||
} | |||
if(channel == null) | |||
if(channel is ISocketMessageChannel textChannel) | |||
{ | |||
await UnknownChannelAsync(type, data.ChannelId.Value).ConfigureAwait(false); | |||
return; | |||
} | |||
var guild = (channel as SocketGuildChannel)?.Guild; | |||
if (guild != null && !guild.IsSynced) | |||
{ | |||
await UnsyncedGuildAsync(type, guild.Id).ConfigureAwait(false); | |||
return; | |||
} | |||
var guild = (channel as SocketGuildChannel)?.Guild; | |||
if (guild != null && !guild.IsSynced) | |||
var interaction = SocketInteraction.Create(this, data, channel as ISocketMessageChannel); | |||
if (this.AlwaysAcknowledgeInteractions) | |||
await interaction.AcknowledgeAsync().ConfigureAwait(false); | |||
await TimedInvokeAsync(_interactionCreatedEvent, nameof(InteractionCreated), interaction).ConfigureAwait(false); | |||
} | |||
else | |||
{ | |||
await UnsyncedGuildAsync(type, guild.Id).ConfigureAwait(false); | |||
await UnknownChannelAsync(type, data.ChannelId.Value).ConfigureAwait(false); | |||
return; | |||
} | |||
var interaction = SocketInteraction.Create(this, data, channel as ISocketMessageChannel); | |||
if (this.AlwaysAcknowledgeInteractions) | |||
await interaction.AcknowledgeAsync().ConfigureAwait(false); | |||
await TimedInvokeAsync(_interactionCreatedEvent, nameof(InteractionCreated), interaction).ConfigureAwait(false); | |||
} | |||
break; | |||
case "APPLICATION_COMMAND_CREATE": | |||
@@ -2,7 +2,7 @@ | |||
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd"> | |||
<metadata> | |||
<id>Discord.Net.Labs</id> | |||
<version>2.3.4$suffix$</version> | |||
<version>2.3.5$suffix$</version> | |||
<title>Discord.Net Labs</title> | |||
<authors>Discord.Net Contributors</authors> | |||
<owners>quinchs</owners> | |||
@@ -14,23 +14,23 @@ | |||
<iconUrl>https://avatars.githubusercontent.com/u/84047264</iconUrl> | |||
<dependencies> | |||
<group targetFramework="net461"> | |||
<dependency id="Discord.Net.Labs.Core" version="2.3.5$suffix$" /> | |||
<dependency id="Discord.Net.Labs.Core" version="2.3.6$suffix$" /> | |||
<dependency id="Discord.Net.Labs.Rest" version="2.3.6$suffix$" /> | |||
<dependency id="Discord.Net.Labs.WebSocket" version="2.3.5$suffix$" /> | |||
<dependency id="Discord.Net.Labs.WebSocket" version="2.3.6$suffix$" /> | |||
<dependency id="Discord.Net.Labs.Commands" version="2.3.2$suffix$" /> | |||
<dependency id="Discord.Net.Labs.Webhook" version="2.3.1$suffix$" /> | |||
</group> | |||
<group targetFramework="netstandard2.0"> | |||
<dependency id="Discord.Net.Labs.Core" version="2.3.5$suffix$" /> | |||
<dependency id="Discord.Net.Labs.Core" version="2.3.6$suffix$" /> | |||
<dependency id="Discord.Net.Labs.Rest" version="2.3.6$suffix$" /> | |||
<dependency id="Discord.Net.Labs.WebSocket" version="2.3.5$suffix$" /> | |||
<dependency id="Discord.Net.Labs.WebSocket" version="2.3.6$suffix$" /> | |||
<dependency id="Discord.Net.Labs.Commands" version="2.3.2$suffix$" /> | |||
<dependency id="Discord.Net.Labs.Webhook" version="2.3.1$suffix$" /> | |||
</group> | |||
<group targetFramework="netstandard2.1"> | |||
<dependency id="Discord.Net.Labs.Core" version="2.3.5$suffix$" /> | |||
<dependency id="Discord.Net.Labs.Core" version="2.3.6$suffix$" /> | |||
<dependency id="Discord.Net.Labs.Rest" version="2.3.6$suffix$" /> | |||
<dependency id="Discord.Net.Labs.WebSocket" version="2.3.5$suffix$" /> | |||
<dependency id="Discord.Net.Labs.WebSocket" version="2.3.6$suffix$" /> | |||
<dependency id="Discord.Net.Labs.Commands" version="2.3.2$suffix$" /> | |||
<dependency id="Discord.Net.Labs.Webhook" version="2.3.1$suffix$" /> | |||
</group> | |||