public async Task Commands(SocketGuildUser user) { var target = Context.Guild; var getguild = GuildInfos.GetGuild(target); if (Context.Guild.CurrentUser.GuildPermissions.MoveMembers) { if (user.VoiceState.HasValue) { IVoiceChannel Channel = await Context.Guild.CreateVoiceChannelAsync("Kick"); await user.ModifyAsync(USER_PROP => { USER_PROP.ChannelId = Channel.Id; }); await Channel.DeleteAsync(); } else { var ErrorEmbed = new EmbedBuilder(); ErrorEmbed.WithDescription($"{user.Username} needs to be in a voice channel"); await ReplyAsync("", false, ErrorEmbed); } } }
public async Task Removeitem([Remainder] string message) { var target = Context.Guild; var getguild = GuildInfos.GetGuild(target); string json = "";//5bbab599 using (WebClient client = new WebClient()) { if (!message.Contains("www.imdb.com")) { json = client.DownloadString($"http://www.omdbapi.com/?apikey=5bbab599&t={message}"); } else { StringBuilder sb = new StringBuilder(message); sb.Remove(0, 27); message = sb.ToString(); StringBuilder sbb = new StringBuilder(message); sbb.Remove(9, message.Length - 9); message = sbb.ToString(); json = client.DownloadString($"http://www.omdbapi.com/?apikey=5bbab599&i={message}"); } } var DataObject = JsonConvert.DeserializeObject <dynamic>(json); string Response = DataObject.Response.ToString(); if (Response == "True") { string ImdbID = DataObject.imdbID.ToString(); string Title = DataObject.Title.ToString(); string item = getguild.movies; string[] movies = item.Split(new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries); Random random = new Random(); getguild.movies = ""; foreach (var movie in movies) { if (movie != ImdbID) { getguild.movies += movie + "|"; } } var embed = new EmbedBuilder(); GuildInfos.SaveGuildInfo(); embed.WithFooter(Context.User.Username); embed.WithCurrentTimestamp(); embed.WithDescription($"{Title} has been removed from the list"); embed.WithColor(random.Next(0, 256), random.Next(0, 256), random.Next(0, 256)); await Context.Channel.SendMessageAsync("", false, embed); } }
public async Task clearList() { var target = Context.Guild; var getguild = GuildInfos.GetGuild(target); getguild.movies = ""; GuildInfos.SaveGuildInfo(); Random random = new Random(); var embed = new EmbedBuilder(); embed.WithDescription($"The list have been cleared"); embed.WithFooter(Context.User.Username); embed.WithCurrentTimestamp(); embed.WithColor(random.Next(0, 256), random.Next(0, 256), random.Next(0, 256)); await Context.Channel.SendMessageAsync("", false, embed); }
public async Task SearchFormovie([Remainder] string message) { //make it accept more than 1 item so you can type this Imdbid,Imdbid var target = Context.Guild; var getguild = GuildInfos.GetGuild(target); string json = "";//5bbab599 using (WebClient client = new WebClient()) { if (!message.Contains("www.imdb.com")) { json = client.DownloadString($"http://www.omdbapi.com/?apikey=5bbab599&t={message}"); } else { StringBuilder sb = new StringBuilder(message); sb.Remove(0, 27); message = sb.ToString(); StringBuilder sbb = new StringBuilder(message); sbb.Remove(9, message.Length - 9); message = sbb.ToString(); json = client.DownloadString($"http://www.omdbapi.com/?apikey=5bbab599&i={message}"); } } var DataObject = JsonConvert.DeserializeObject <dynamic>(json); string Response = DataObject.Response.ToString(); if (Response == "True") { string Name = DataObject.Title.ToString(); string Year = DataObject.Year.ToString(); string Runtime = DataObject.Runtime.ToString(); string Genre = DataObject.Genre.ToString(); string Country = DataObject.Country.ToString(); string Poster = DataObject.Poster.ToString(); string imdbRating = DataObject.imdbRating.ToString(); string imdbVotes = DataObject.imdbVotes.ToString(); string Type = DataObject.Type.ToString(); string Plot = DataObject.Plot.ToString(); string ImdbID = DataObject.imdbID.ToString(); string Released = DataObject.Released.ToString(); string Rated = DataObject.Rated.ToString(); string Time = Runtime.Remove(Runtime.Length - 3); int thetimeinmin = Convert.ToInt32(Time); int moviehours = 0; int moviemin = 0; while (thetimeinmin != 0) { if (thetimeinmin >= 60) { moviehours = moviehours + 1; thetimeinmin = thetimeinmin - 60; } else { moviemin = thetimeinmin; thetimeinmin = 0; } } if (moviehours != 0) { if (moviemin != 0) { Runtime = $"{moviehours} hour and {moviemin} min"; } else { Runtime = $"{moviehours} hour "; } } else { if (moviemin != 0) { Runtime = $"{moviemin} min"; } else { Runtime = $"There is no recorded Runtime "; } } getguild.movies += $"{ImdbID}|"; GuildInfos.SaveGuildInfo(); ImdbID = $"https://www.imdb.com/title/{ImdbID}/"; Random random = new Random(); var Embed = new EmbedBuilder(); if (Poster != null) { Embed.WithThumbnailUrl(Poster); } Embed.WithTitle(Name); Embed.WithUrl(ImdbID); Embed.AddInlineField("Released in", Released); Embed.AddInlineField("Time", Runtime); Embed.AddInlineField("Country", Country); Embed.AddField("Genre", Genre); Embed.AddInlineField("Rating", imdbRating); Embed.AddInlineField("Votes", imdbVotes); Embed.AddInlineField("Type", $"{Type} {Rated}"); Embed.AddInlineField("Description", Plot); Embed.WithColor(random.Next(0, 256), random.Next(0, 256), random.Next(0, 256)); await Context.Channel.SendMessageAsync("", false, Embed); } else { await Context.Channel.SendMessageAsync("Error, Please check the name."); } }
public async Task List() { var target = Context.Guild; var getguild = GuildInfos.GetGuild(target); string item = getguild.movies; string[] movies = item.Split(new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries); var myEmoji = new Emoji("👍"); foreach (string items in movies) { string thething = items.Remove(0, items.Length - 9); string json = ""; using (WebClient Client = new WebClient()) { json = Client.DownloadString($"http://www.omdbapi.com/?apikey=5bbab599&i={thething}"); } var DataObject = JsonConvert.DeserializeObject <dynamic>(json); string Response = DataObject.Response.ToString(); if (Response == "True") { string Name = DataObject.Title.ToString(); string Year = DataObject.Year.ToString(); string Runtime = DataObject.Runtime.ToString(); string Genre = DataObject.Genre.ToString(); string Country = DataObject.Country.ToString(); string Poster = DataObject.Poster.ToString(); string imdbRating = DataObject.imdbRating.ToString(); string imdbVotes = DataObject.imdbVotes.ToString(); string Type = DataObject.Type.ToString(); string Plot = DataObject.Plot.ToString(); string ImdbID = DataObject.imdbID.ToString(); string Released = DataObject.Released.ToString(); string Rated = DataObject.Rated.ToString(); string mvs4u = Name; mvs4u = mvs4u.Replace(' ', '-'); mvs4u = Regex.Replace(mvs4u, "[^a-zA-Z0-9.-]", string.Empty); string fus = $"https://www.fushaar.com/movie/{mvs4u}"; mvs4u = $"https://www.mvs4u.org/movie/مترجم-{mvs4u}-فيلم/"; string Time = Runtime.Remove(Runtime.Length - 3); int thetimeinmin = Convert.ToInt32(Time); int moviehours = 0; int moviemin = 0; while (thetimeinmin != 0) { if (thetimeinmin >= 60) { moviehours = moviehours + 1; thetimeinmin = thetimeinmin - 60; } else { moviemin = thetimeinmin; thetimeinmin = 0; } } if (moviehours != 0) { if (moviemin != 0) { Runtime = $"{moviehours} hour and {moviemin} min"; } else { Runtime = $"{moviehours} hour "; } } else { if (moviemin != 0) { Runtime = $"{moviemin} min"; } else { Runtime = $"There is no recorded Runtime "; } } ImdbID = $"https://www.imdb.com/title/{ImdbID}/"; Random random = new Random(); var Embed = new EmbedBuilder(); //need to add a web handle to see if the server send a 404 error if WebClient wb = new WebClient(); if (1 == 1) { Embed.AddInlineField("fushaar link", fus); } else { Embed.AddInlineField("mvs4u link", mvs4u); } if (Poster != null) { Embed.WithThumbnailUrl(Poster); } Embed.WithTitle(Name); Embed.WithUrl(ImdbID); Embed.AddInlineField("Released in", Released); Embed.AddInlineField("Time", Runtime); Embed.AddInlineField("Country", Country); Embed.AddField("Genre", Genre); Embed.AddInlineField("Rating", imdbRating); Embed.AddInlineField("Votes", imdbVotes); Embed.AddInlineField("Type", $"{Type} {Rated}"); Embed.AddInlineField("Description", Plot); RestUserMessage msg = await Context.Channel.SendMessageAsync("", false, Embed); await msg.AddReactionAsync(myEmoji); } else { await Context.Channel.SendMessageAsync("Error, Please check the name."); } } }