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; }
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()); }
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; }