示例#1
0
        private async Task HandleCommandAsync(SocketMessage arg)
        {
            var message = arg as SocketUserMessage;

            if (message.Author.IsBot)
            {
                return;
            }
            var context = new SocketCommandContext(_client, message);



            await MessageContentChecker.AutoModerateMessage(context);

            int argPos = 0;

            if (message.HasStringPrefix(ConfigManager.GetProperty(PropertyItem.CommandPrefix), ref argPos) || message.HasMentionPrefix(_client.CurrentUser, ref argPos))
            {
                var result = await _commands.ExecuteAsync(context, argPos, _services);
            }
        }
示例#2
0
 private async Task MessageUpdatedEvent(Cacheable <IMessage, ulong> oldMsg, SocketMessage newMsg, ISocketMessageChannel channel)
 {
     await MessageContentChecker.AutoModerateMessage(new SocketCommandContext(_client, newMsg as SocketUserMessage));
 }