示例#1
0
        public async Task SubscribeToServer(string serverName, int port)
        {
            var server = await serverService.Get(Context.Guild.Id, serverName);

            if (server == null)
            {
                await ReplyAsync("Server does not exist!");

                return;
            }

            if (await SubscribedServerService.Exists(Context.Guild.Id, server.ServerName, Context.Channel.Id))
            {
                await ReplyAsync("Server is already registered here!");

                return;
            }

            if (NetworkPort.IsCorrect(port) == false)
            {
                await ReplyAsync("Wrong port!");

                return;
            }

            await SubscribedServerService.AddServer(Context.Guild.Id, server.ServerName, port, Context.Channel.Id);

            await ReplyAsync("Done!");

            return;
        }
示例#2
0
        public async Task ListSubscribedServers()
        {
            var servers = await SubscribedServerService.GetAllServers(Context.Guild.Id);

            StringBuilder sb = new StringBuilder();

            for (int i = 0; i < servers.Count(); ++i)
            {
                var s       = servers.ElementAt(i);
                var channel = client.GetChannel(s.ChannelId) as SocketTextChannel;

                sb.Append($"{s.Server.ServerName} - {channel.Name} - {s.Server.ServerIp}:{s.Port}");
                if (i != servers.Count() - 1)
                {
                    sb.Append("\n");
                }
            }

            await ReplyAsync(sb.ToString());
        }
示例#3
0
        public async Task SubscribeToServer(string serverName)
        {
            var server = await serverService.Get(Context.Guild.Id, serverName);

            if (server == null)
            {
                await ReplyAsync("Server does not exist!");

                return;
            }

            if (!await SubscribedServerService.Exists(Context.Guild.Id, server.ServerName, Context.Channel.Id))
            {
                await ReplyAsync("Server is not registered here!");

                return;
            }

            await SubscribedServerService.RemoveServer(Context.Guild.Id, server.ServerName, Context.Channel.Id);

            await ReplyAsync("Done!");

            return;
        }