Exemplo n.º 1
0
 private async Task Prepare()
 {
     await _localization.Load(await _language.GetLanguage(Context.Guild.Id));
 }
Exemplo n.º 2
0
            private async Task Prepare()
            {
                await _localization.Load(await _language.GetLanguage(Context.Guild.Id));

                _data = await _channel.Load(Context.Guild.Id, AutomationType.Temporary);
            }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
        private async Task Prepare(IGuild guild)
        {
            await _localization.Load(await _language.GetLanguage(guild.Id));

            await _music.Prepare(guild);
        }
Exemplo n.º 5
0
        private async Task Prepare()
        {
            _prefix = await _command.GetPrefix(Context.Guild.Id);

            await _localization.Load(await _language.GetLanguage(Context.Guild.Id));
        }
Exemplo n.º 6
0
 private async Task LoadLanguage(ulong serverId)
 {
     await _localization.Load(await _language.GetLanguage(serverId));
 }
Exemplo n.º 7
0
            private async Task Prepare()
            {
                await _localization.Load(await _language.GetLanguage(Context.Guild.Id));

                _settings = await _welcome.Load(Context.Guild.Id);
            }