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())); }
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); }