@@ -37,6 +37,7 @@ _client = new DiscordSocketClient(config); | |||||
- AllUnprivileged: This is a group of most common intents, that do NOT require any [developer portal] intents to be enabled. | - AllUnprivileged: This is a group of most common intents, that do NOT require any [developer portal] intents to be enabled. | ||||
This includes intents that receive messages such as: `GatewayIntents.GuildMessages, GatewayIntents.DirectMessages` | This includes intents that receive messages such as: `GatewayIntents.GuildMessages, GatewayIntents.DirectMessages` | ||||
- GuildMembers: An intent disabled by default, as you need to enable it in the [developer portal]. | - GuildMembers: An intent disabled by default, as you need to enable it in the [developer portal]. | ||||
- MessageContent: An intent also disabled by default as you also need to enable it in the [developer portal]. | |||||
- GuildPresences: Also disabled by default, this intent together with `GuildMembers` are the only intents not included in `AllUnprivileged`. | - GuildPresences: Also disabled by default, this intent together with `GuildMembers` are the only intents not included in `AllUnprivileged`. | ||||
- All: All intents, it is ill advised to use this without care, as it _can_ cause a memory leak from presence. | - All: All intents, it is ill advised to use this without care, as it _can_ cause a memory leak from presence. | ||||
The library will give responsive warnings if you specify unnecessary intents. | The library will give responsive warnings if you specify unnecessary intents. | ||||
@@ -34,9 +34,16 @@ namespace BasicBot | |||||
public Program() | public Program() | ||||
{ | { | ||||
// Config used by DiscordSocketClient | |||||
// Define intents for the client | |||||
var config = new DiscordSocketConfig | |||||
{ | |||||
GatewayIntents = GatewayIntents.AllUnprivileged | GatewayIntents.MessageContent | |||||
}; | |||||
// It is recommended to Dispose of a client when you are finished | // It is recommended to Dispose of a client when you are finished | ||||
// using it, at the end of your app's lifetime. | // using it, at the end of your app's lifetime. | ||||
_client = new DiscordSocketClient(); | |||||
_client = new DiscordSocketClient(config); | |||||
// Subscribing to client events, so that we may receive them whenever they're invoked. | // Subscribing to client events, so that we may receive them whenever they're invoked. | ||||
_client.Log += LogAsync; | _client.Log += LogAsync; | ||||
@@ -1,4 +1,4 @@ | |||||
<Project Sdk="Microsoft.NET.Sdk"> | |||||
<Project Sdk="Microsoft.NET.Sdk"> | |||||
<PropertyGroup> | <PropertyGroup> | ||||
<OutputType>Exe</OutputType> | <OutputType>Exe</OutputType> | ||||
@@ -6,7 +6,7 @@ | |||||
</PropertyGroup> | </PropertyGroup> | ||||
<ItemGroup> | <ItemGroup> | ||||
<PackageReference Include="Discord.Net.WebSocket" Version="3.6.1"/> | |||||
<PackageReference Include="Discord.Net.WebSocket" Version="3.8.1"/> | |||||
</ItemGroup> | </ItemGroup> | ||||
</Project> | </Project> |
@@ -13,7 +13,7 @@ | |||||
<PackageReference Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="5.0.0" /> | <PackageReference Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="5.0.0" /> | ||||
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="5.0.0" /> | <PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="5.0.0" /> | ||||
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="5.0.2" /> | <PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="5.0.2" /> | ||||
<PackageReference Include="Discord.Net.Interactions" Version="3.6.1" /> | |||||
<PackageReference Include="Discord.Net.Interactions" Version="3.8.1" /> | |||||
</ItemGroup> | </ItemGroup> | ||||
</Project> | </Project> |
@@ -28,7 +28,8 @@ namespace ShardedClient | |||||
// have 1 shard per 1500-2000 guilds your bot is in. | // have 1 shard per 1500-2000 guilds your bot is in. | ||||
var config = new DiscordSocketConfig | var config = new DiscordSocketConfig | ||||
{ | { | ||||
TotalShards = 2 | |||||
TotalShards = 2, | |||||
GatewayIntents = GatewayIntents.AllUnprivileged | GatewayIntents.MessageContent | |||||
}; | }; | ||||
// You should dispose a service provider created using ASP.NET | // You should dispose a service provider created using ASP.NET | ||||
@@ -8,7 +8,7 @@ | |||||
<ItemGroup> | <ItemGroup> | ||||
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="5.0.2" /> | <PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="5.0.2" /> | ||||
<PackageReference Include="Discord.Net" Version="3.6.1" /> | |||||
<PackageReference Include="Discord.Net" Version="3.8.1" /> | |||||
</ItemGroup> | </ItemGroup> | ||||
</Project> | </Project> |
@@ -60,6 +60,10 @@ namespace TextCommandFramework | |||||
private ServiceProvider ConfigureServices() | private ServiceProvider ConfigureServices() | ||||
{ | { | ||||
return new ServiceCollection() | return new ServiceCollection() | ||||
.AddSingleton(new DiscordSocketConfig | |||||
{ | |||||
GatewayIntents = GatewayIntents.AllUnprivileged | GatewayIntents.MessageContent | |||||
}) | |||||
.AddSingleton<DiscordSocketClient>() | .AddSingleton<DiscordSocketClient>() | ||||
.AddSingleton<CommandService>() | .AddSingleton<CommandService>() | ||||
.AddSingleton<CommandHandlingService>() | .AddSingleton<CommandHandlingService>() | ||||
@@ -8,8 +8,8 @@ | |||||
<ItemGroup> | <ItemGroup> | ||||
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="5.0.2" /> | <PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="5.0.2" /> | ||||
<PackageReference Include="Discord.Net.Commands" Version="3.6.1" /> | |||||
<PackageReference Include="Discord.Net.Websocket" Version="3.6.1" /> | |||||
<PackageReference Include="Discord.Net.Commands" Version="3.8.1" /> | |||||
<PackageReference Include="Discord.Net.Websocket" Version="3.8.1" /> | |||||
</ItemGroup> | </ItemGroup> | ||||
</Project> | </Project> |
@@ -7,7 +7,7 @@ | |||||
</PropertyGroup> | </PropertyGroup> | ||||
<ItemGroup> | <ItemGroup> | ||||
<PackageReference Include="Discord.Net.Webhook" Version="3.6.1" /> | |||||
<PackageReference Include="Discord.Net.Webhook" Version="3.8.1" /> | |||||
</ItemGroup> | </ItemGroup> | ||||
</Project> | </Project> |