public GatewayCommandInterface(MainGateway gateway, long listeningChannelId) { this.listeningChannelId = listeningChannelId; this.gateway = gateway; gateway.AddEventHandler(EventType.MessageCreate, (o) => ProcessMessage((Message)o)); }
/// <summary> /// Starts a command server using the Gateway. Start this and type !hello into make_bot_go. /// </summary> private static void gatewayDemo() { var http = new HttpBotInterface(); var gateway = new MainGateway(); Task.Run(gateway.TryConnect); Console.WriteLine("DISCORD GATEWAY SERVICE!"); var guilds = http.GetAccessibleGuilds().Result; var guild = guilds.Single(g => g.Name == "Anime_NSFW"); var channels = http.GetGuildChannels(guild).Result .Where(c => c.Type == ChannelType.GuildText); var channel = channels.Single(c => c.Name.IsSome(n => n == "make_bot_go")); var command = new GatewayCommandInterface(gateway, 434559060415873024); var commands = new Commands(http); command.AddListeners(commands); }
private static void voiceDemo() { Console.WriteLine("DISCORD GATEWAY SERVICE!"); Console.WriteLine("Connecting..."); var http = new HttpBotInterface(); var gateway = new MainGateway(); gateway.TryConnect().Wait(); Console.WriteLine("Connected!"); Console.WriteLine(); var guilds = http.GetAccessibleGuilds().Result; var guild = guilds.Single(g => g.Name == "Anime_NSFW"); var channels = http.GetGuildChannels(guild).Result .Where(c => c.Type == ChannelType.GuildVoice); var channel = channels.Single(c => c.Name.IsSome(n => n == "mjolnir")); Console.WriteLine("Connecting to voice."); gateway.ConnectToVoice(channel).Wait(); Console.WriteLine("Connected!"); Console.WriteLine(); }