Exemplo n.º 1
0
        public void OnPrivateMessage(BanchoSendIRCMessageArgs args)
        {
            var opr = _ps.GetPresence(Users.GetUserId(_factory, args.Message.ChannelTarget));

            if (opr == null)
            {
                return;
            }
            var chan = opr.PrivateChannel;

            if (chan == null)
            {
                args.pr += new ChannelRevoked(args.Message.ChannelTarget);
                return;
            }

            Logger.Info(
                "%#F94848%" + args.pr.User.Username,
                "%#B342F4%(", args.pr.User.Id, "%#B342F4%)",
                "%#f1fc5a%(Private Message)",
                "%#FFFFFF%=>",
                "%#F94848%" + opr.User.Username,
                "%#B342F4%(", opr.User.Id, "%#B342F4%)"
                );

            chan.WriteMessage(args.pr, args.Message.Message);
        }
Exemplo n.º 2
0
        public void OnPublicMessageEvent(BanchoSendIRCMessageArgs args)
        {
            if (args.pr == _botPresence)
            {
                return;
            }

            if (args.Message.Message.StartsWith("!"))
            {
                if (_cs.GetChannel(args.Message.ChannelTarget) == null)
                {
                    return;
                }

                var cmds = GetCommands(args.Message.Message.TrimStart('!'));
                foreach (var cmd in cmds)
                {
                    if (args.pr.User.Permissions != cmd.RequiredPermission)
                    {
                        continue;
                    }

                    var l = args.Message.Message.TrimStart('!').Split(" ")[1..].ToList();