/// <summary>
/// Sends a message depending on the test's state.
/// </summary>
/// <param name="message">The message sent by the user.</param>
public async void OnMessageReceived(Message message)
{
if (TestMode)
{
Evaluate(message);
}
else if (message.Text.StartsWith("/test"))
{
TestMode = true;
Controller = new MainController(new MainModel(), this);
Controller.Start();
CurrentStep = Controller.CurrentStep;
Evaluate(message);
}
else if (message.Text.StartsWith("/about"))
{
// TODO Add /about message to explain this research.
var help = "Este bot foi implementado para a condução de uma pesquisa "
+ "do Laboratório de Neurociência e Comportamento da Universidade "
+ "de Brasília. Esclarecer quaisquer dúvidas mandando e-mail para "
+ "Cristiano Silva Jr. <*****@*****.**>.";
await Bot.SendTextMessageAsync(message.Chat.Id, help, replyMarkup : new ReplyKeyboardHide());
}
else
{
var usage = @"Uso:
/test - Começar um novo teste.
/about - Mostra informações sobre o Bot e sobre a pesquisa sendo realizada.
";
await Bot.SendTextMessageAsync(message.Chat.Id, usage, replyMarkup : new ReplyKeyboardHide());
}
}