Exemple #1
0
            public async Task SetPrefixAsync([Remainder] string prefix = "")
            {
                Utilities utilities = new Utilities(Context.Guild);
                string    avatar    = Context.Message.Author.GetAvatarUrl() ?? Context.Message.Author.GetDefaultAvatarUrl();

                if (prefix.Length > 12)
                {
                    await ReplyAsync(Utilities.GetAlert("PREFIX_ERROR_CHARS"));

                    return;
                }

                var guildAccount = GuildAccounts.GetGuildAccount(Context.Guild);

                guildAccount.Prefix = prefix;
                GuildAccounts.SaveGuilds();

                EmbedBuilder builder = new EmbedBuilder();

                builder
                .WithAuthor(Context.Message.Author.Username, avatar)
                .WithDescription(Utilities.GetFormattedAlert("PREFIX_CHANGED", prefix));

                await ReplyAsync("", false, builder.Build());
            }
        public async Task PlayAsync([Remainder] string song = "")
        {
            Utilities utilities    = new Utilities(Context.Guild);
            var       guildAccount = GuildAccounts.GetGuildAccount(Context.Guild);
            string    avatar       = Context.Message.Author.GetAvatarUrl() ?? Context.Message.Author.GetDefaultAvatarUrl();
            int       choose       = -1;

            if (!song.Contains(".com") && song != "")
            {
                if ((Context.User as IVoiceState).VoiceChannel == null)
                {
                    await ReplyAsync(Utilities.GetAlert("PLAY_NULL_CHANNEL"));

                    return;
                }

                var          searchList   = AudioService.GetYoutubeAsync(song, Context.Guild.Id, (Context.User as IVoiceState).VoiceChannel);
                var          searchResult = searchList.Items[0];
                YoutubeVideo video        = new YoutubeVideo();
                video.SetInfoVideo(Context.Guild, searchResult.Snippet.Description, searchResult.Snippet.Thumbnails.High.Url,
                                   searchResult.Id.VideoId, searchResult.Snippet.Title);
                choose = 0;
                song   = $"https://www.youtube.com/watch?v={video.link[choose]}";

                await AudioService.PlayAsync(Context, song, choose, video);

                return;
            }

            await AudioService.PlayAsync(Context, song, 0);
        }
Exemple #3
0
            public async Task ShowPrefixAsync()
            {
                Utilities utilities    = new Utilities(Context.Guild);
                string    avatar       = Context.Message.Author.GetAvatarUrl() ?? Context.Message.Author.GetDefaultAvatarUrl();
                var       guildAccount = GuildAccounts.GetGuildAccount(Context.Guild);

                EmbedBuilder builder = new EmbedBuilder();

                builder
                .WithAuthor(Context.Message.Author.Username, avatar)
                .WithDescription(Utilities.GetFormattedAlert("PREFIX_INFO", Config.bot.cmdPrefix, guildAccount.Prefix));

                await ReplyAsync("", false, builder.Build());
            }
Exemple #4
0
            public async Task LanguageAsync()
            {
                Utilities utilities    = new Utilities(Context.Guild);
                string    avatar       = Context.Message.Author.GetAvatarUrl() ?? Context.Message.Author.GetDefaultAvatarUrl();
                var       guildAccount = GuildAccounts.GetGuildAccount(Context.Guild);

                EmbedBuilder builderList = new EmbedBuilder();

                builderList
                .WithAuthor(Context.Message.Author.Username, avatar)
                .WithDescription(Utilities.GetAlert("LANGUAGES_SHOW_LIST") + Utilities.GetAlert("LANGUAGES_LIST") + Utilities.GetAlert("LANGUAGE_USING"))
                .WithColor(new Color(66, 244, 113));

                await ReplyAsync("", false, builderList.Build());

                return;
            }
Exemple #5
0
        private async Task CheckPrefix(SocketCommandContext context, SocketUserMessage message)
        {
            var guildAccount = GuildAccounts.GetGuildAccount(context.Guild);

            int argPos = 0;

            if (message.HasStringPrefix(Config.bot.cmdPrefix, ref argPos) ||
                message.HasMentionPrefix(_client.CurrentUser, ref argPos) ||
                message.HasStringPrefix(guildAccount.Prefix, ref argPos))
            {
                var result = await _commands.ExecuteAsync(context, argPos, _services);

                if (!result.IsSuccess && result.Error != CommandError.UnknownCommand)
                {
                    Console.WriteLine(result.ErrorReason);
                }
            }
        }
Exemple #6
0
            public async Task ChangeLanguageAsync([Remainder] string language = "")
            {
                Utilities utilities    = new Utilities(Context.Guild);
                string    avatar       = Context.Message.Author.GetAvatarUrl() ?? Context.Message.Author.GetDefaultAvatarUrl();
                var       guildAccount = GuildAccounts.GetGuildAccount(Context.Guild);

                language.ToLower();

                string changedLanguage         = GuildUtil.ChangeLanguage(guildAccount, language);
                string changedLanguageAlertKey = GuildUtil.ChangedLanguageAlertKey(changedLanguage);

                if (changedLanguage == null)
                {
                    EmbedBuilder builderList = new EmbedBuilder();
                    builderList
                    .WithAuthor(Context.Message.Author.Username, avatar)
                    .WithDescription(Utilities.GetAlert("LANGUAGES_SHOW_LIST") + Utilities.GetAlert("LANGUAGES_LIST") + Utilities.GetAlert("LANGUAGE_USING"))
                    .WithColor(new Color(66, 244, 113));

                    await ReplyAsync("", false, builderList.Build());

                    return;
                }

                else
                {
                    EmbedBuilder builder = new EmbedBuilder();
                    builder
                    .WithAuthor(Context.Message.Author.Username, avatar)
                    .WithDescription(Utilities.GetAlert(changedLanguageAlertKey));

                    await ReplyAsync("", false, builder.Build());

                    return;
                }
            }
Exemple #7
0
        private static string CheckLanguage(SocketGuild guild)
        {
            var guildAccount = GuildAccounts.GetGuildAccount(guild);

            return(guildAccount.ConfigLang);
        }