Ejemplo n.º 1
0
        public GatewayCommandInterface(MainGateway gateway, long listeningChannelId)
        {
            this.listeningChannelId = listeningChannelId;
            this.gateway            = gateway;

            gateway.AddEventHandler(EventType.MessageCreate, (o) => ProcessMessage((Message)o));
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
        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();
        }