Esempio n. 1
0
        public override string Execute(ViberCallbackEvent callbackEvent, object obj = null)
        {
            var delimiter = ';';

            var receiver = callbackEvent.senderId;

            var messageParts = callbackEvent.message.text.Split(new char[] { delimiter }, StringSplitOptions.RemoveEmptyEntries);

            var nextReplikaId = 0;

            if (messageParts.Length > 1)
            {
                int id;

                if (int.TryParse(messageParts[1], out id))
                {
                    nextReplikaId = id;
                }
            }

            var replica = gameReplics.First(r => r.id == nextReplikaId);

            var buttons = replica.buttons
                          .Select(b => new ViberButton($"{Command.startChar}{commandName}{delimiter}{b.nextReplicaId}", b.text));

            return(Utils.SendTextMessageWithButtons(receiver, replica.text, buttons.ToArray()));
        }
Esempio n. 2
0
        public override string Execute(ViberCallbackEvent callbackEvent, object obj = null)
        {
            var commands = Bot.instanse.allCommands.Select(c => $"{Command.startChar}{c.commandName} - {c.description}");
            var receiver = callbackEvent.senderId;
            var response = Utils.SendTextMessage(receiver, "Список доступных команд:");

            foreach (var command in commands)
            {
                response += Utils.SendTextMessage(receiver, command);
            }
            return(response);
        }