Beispiel #1
0
        public static async Task <bool> Execute(TGMessage message, TGUser ncm, GroupConfigurationObject gco, string langcode)
        {
            if (gco.useBotScreen != true)   // Skipping because disabled.
            {
                return(true);
            }

            var query = "SELECT * FROM xenf_autokick WHERE `group`={0} AND `user`={1}";
            var fQry  = string.Format(query, message.chat.id, ncm.id);
            var w     = await SQL.QueryAsync(fQry);

            if (w.Count > 0)
            {
                return(true);
            }

            var UserScore = 500;

            if (ncm.username != null)
            {
                UserScore -= 50;
            }



            return(true);
        }
Beispiel #2
0
        public static async Task <bool> Execute(TGMessage message, TGUser ncm, GroupConfigurationObject gco, string langcode)
        {
            var query = "SELECT * FROM xenf_activations WHERE `group`={0} AND `forwho`={1}";

            return(false);
        }
Beispiel #3
0
 public async virtual Task Execute(TGMessage message, string[] args, GroupConfigurationObject gco, string langcode)
 {
 }
Beispiel #4
0
        public override async Task Execute(TGMessage message, string[] args, GroupConfigurationObject gco, string langcode)
        {
            Console.WriteLine(args.Length);
            if (args.Length == 0)
            {
                var msgs = Localization.getStringLocalized(langcode, "basic/commands/config/availableCommands") + "\n\n";
                for (int i = 0; i < configureCommands.Length; i++)
                {
                    msgs += "[" + configureCommands[i] + "] " + Localization.getStringLocalized(langcode, "basic/commands/config/" + configureCommands[i]) + "\n\n";
                }
                await message.replySendMessage(msgs);

                return;
            }

            var val = args[0];

            switch (val)
            {
            case "kickTime":
            {
                int num = 0;
                var w   = Int32.TryParse(args[1], out num);
                if (w != true)
                {
                    var mems = await message.replySendMessage("I couldn't understand the value " + args[1] + ", it should be a number.");

                    return;
                }
                var q = await gco.setNumber(args[0], num);

                if (q != true)
                {
                    var mems = await message.replySendMessage(Localization.getStringLocalized(langcode, "basic/config/somethingWrong"));

                    return;
                }
                break;
            }

            case "useNameFilter":
            case "useBotScreen":
            case "kickMediaBeforeCaptcha":
            case "muteUntilVerified":
            case "announceKicks":
            {
                bool resv = args[1] == "true";

                if (resv == true)
                {
                    var q = await gco.setNumber(args[0], 1);

                    if (q != true)
                    {
                        var mems = await message.replySendMessage(Localization.getStringLocalized(langcode, "basic/config/somethingWrong"));

                        return;
                    }
                }
                else
                {
                    var q = await gco.setNumber(args[0], 0);

                    if (q != true)
                    {
                        var mems = await message.replySendMessage(Localization.getStringLocalized(langcode, "basic/config/somethingWrong"));

                        return;
                    }
                }

                break;
            }


            case "message":
            case "activationmessage":
                break;
            }
            var fmt = Localization.getStringLocalized(langcode, "basic/config/success");
            var vl1 = string.Format(fmt, args[0], args[1]);
            await message.replySendMessage(vl1);
        }
Beispiel #5
0
 public virtual async void Execute(TGMessage message, GroupConfigurationObject gco, string langcode)
 {
 }