private async Task Prepare() { await _localization.Load(await _language.GetLanguage(Context.Guild.Id)); }
private async Task Prepare() { await _localization.Load(await _language.GetLanguage(Context.Guild.Id)); _data = await _channel.Load(Context.Guild.Id, AutomationType.Temporary); }
private async Task HandleCommandAsync(SocketMessage s) { try { if (s.Author.IsBot) { return; } if (!(s is SocketUserMessage msg)) { return; } var context = new ShardedCommandContext(Client, msg); var prefix = "/"; try { prefix = await _commandService.GetPrefix(context.Guild.Id); } catch (UnknownServerException e) { await _server.Update(context.Guild); } var argPos = 0; if (!msg.HasStringPrefix(prefix, ref argPos) && !msg.HasMentionPrefix(Client.CurrentUser, ref argPos)) { return; } #if DEBUG if (!s.Author.Id.Equals(255453041531158538)) { await context.Channel.SendMessageAsync("Sorry, I cannot do that right now. I'm under development"); return; } #endif await Logs.Write("Commands", $"{context.User.Username} executed command '{context.Message}'.", context.Guild); var result = await _dcService.ExecuteAsync(context, argPos, _serviceProvider); if (result.IsSuccess) { return; } await Logs.Write("Commands", $"Execution failed. Error code: {result.ErrorReason}.", context.Guild); await _localization.Load(await _language.GetLanguage(context.Guild.Id)); switch (result.Error) { case CommandError.UnmetPrecondition: await context.Channel.SendMessageAsync(_localization.GetMessage("Command invalid permissions")); break; case CommandError.BadArgCount: await context.Channel.SendMessageAsync(_localization.GetMessage("Command invalid arguments", prefix)); break; default: if (await SendCustomCommand(context, argPos)) { return; } await context.Channel.SendMessageAsync(_localization.GetMessage("Command invalid", prefix)); break; } } catch (Exception e) { if ((s.Channel as SocketGuildChannel).Guild.Id.Equals(264445053596991498)) { return; } await Logs.Write("Crashes", "CommandHandler crashed.", e); } }
private async Task Prepare(IGuild guild) { await _localization.Load(await _language.GetLanguage(guild.Id)); await _music.Prepare(guild); }
private async Task Prepare() { _prefix = await _command.GetPrefix(Context.Guild.Id); await _localization.Load(await _language.GetLanguage(Context.Guild.Id)); }
private async Task LoadLanguage(ulong serverId) { await _localization.Load(await _language.GetLanguage(serverId)); }
private async Task Prepare() { await _localization.Load(await _language.GetLanguage(Context.Guild.Id)); _settings = await _welcome.Load(Context.Guild.Id); }