Beispiel #1
0
        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);
                }
            }
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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.");
            }
        }
Beispiel #5
0
        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.");
                }
            }
        }