36 lines
No EOL
1 KiB
C#
36 lines
No EOL
1 KiB
C#
using Foxcord.Gateway;
|
|
using Foxcord.Gateway.Events;
|
|
using Foxcord.Gateway.Events.Commands;
|
|
using Foxcord.Models;
|
|
using Serilog;
|
|
using Foxcord.Rest;
|
|
|
|
Log.Logger = new LoggerConfiguration()
|
|
.MinimumLevel.Verbose()
|
|
.WriteTo.Console()
|
|
.CreateLogger();
|
|
|
|
var client = new DiscordRestClient(Log.Logger, new DiscordRestClientOptions
|
|
{
|
|
Token = Environment.GetEnvironmentVariable("TOKEN")!
|
|
});
|
|
|
|
var gatewayBot = await client.GatewayBotAsync();
|
|
|
|
var gateway = new DiscordGatewayClient(Log.Logger, new DiscordGatewayClientOptions
|
|
{
|
|
Token = Environment.GetEnvironmentVariable("TOKEN")!,
|
|
Uri = gatewayBot.Url,
|
|
Intents = GatewayIntent.Guilds | GatewayIntent.GuildMessages | GatewayIntent.MessageContent,
|
|
InitialPresence = new PresenceUpdateCommand
|
|
{
|
|
Activities = [new Activity("balls", ActivityType.Custom, State: "gay gay homosexual gay")]
|
|
},
|
|
IdentifyProperties = new IdentifyProperties
|
|
{
|
|
Browser = "Discord iOS"
|
|
}
|
|
});
|
|
|
|
await gateway.ConnectAsync();
|
|
await Task.Delay(-1); |