- Recebimento das solicitações:
- Verificar a autorização do usuário;
- Checar a solicitação;
- Gravar a solicitação no banco de dados;
- Processamento das solicitações:
- Coletar as solicitações do banco de dados;
- Marcar a solicitação como a instrância do
trabalhador (worker)
; - Executar o programa correspondente;
- Recolher a respostas e enviar pelo Telegram;
- Funções do
trabalhador (worker)
:- Centralizar e organizar as solicitações;
- Checar a saúde dos subsistemas e expirações;
TODO
- Adicionar as coluna 'instancia' na tabela 'logsmodel' do banco de dados;
TODO
- Mover verificações de autorização, validações e gravação para um método próprio (HandleAsynchronous.Soiree);
TODO
- Mover coleta das solicitações e execução da solicitação dos métodos correspondentes para um método próprio (HandleAsynchronous.Cooker);
TODO
- Mover coleta e entrega das respostas para um método próprio (HandleAsynchronous.Waiter);
TODO
- Adicionar método para tratar diferentes tipos de mensagens, como 'photo', 'video', 'document' e 'location' antes de tratar as solicitações do tipo 'text';
// Tipos de update
public enum UpdateType
{
Unknown, Message, InlineQuery, ChosenInlineResult, CallbackQuery, EditedMessage, ChannelPost, Poll, EditedChannelPost, ShippingQuery, PreCheckoutQuery, ChatMember, PollAnswer, MyChatMember, ChatJoinRequest
}
// Tipos de UpdateType.Message
public enum MessageType
{
Text,
Photo,
Video,
Contact,
Document,
Location,
Voice, // Answer "Eu não consigo te ouvir, poderia escrever para mim?"
Sticker, // Answer "Eu não consigo enxergar, poderia escrever para mim?"
}