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); }
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()); }
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; }
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); } } }
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; } }
private static string CheckLanguage(SocketGuild guild) { var guildAccount = GuildAccounts.GetGuildAccount(guild); return(guildAccount.ConfigLang); }