Telegram Bot - Assistente de Planejamento de Eventos

Olá pessoal :)

Quero mostrar meu desenvolvimento e realmente queria que essa coisa se tornasse útil não apenas para mim e para o meu ambiente, mas para tudo.

imagem

E direto ao ponto. Este é um bot de telegrama. É chamado assim: EventPlannerChecker

Com esse nome, você pode encontrá-lo pesquisando em um telegrama.

O que ele está fazendo e quem pode ser útil? Eu vou te dizer, pelo meu exemplo, por que fiz e por que comecei a aplicá-lo.

Eu gosto de jogar futebol e estou em grupos diferentes em vibrações e telegramas, onde pessoas diferentes se reúnem para jogar futebol juntos. E geralmente coletar em tais grupos é bastante simples:
-Gente, hoje jogamos, a hora é 20:00, o campo é tal e tal. Colocamos os prós e contras.

E então os prós, contras, discussões sobre o futuro jogo e assim por diante começam a aparecer no bate-papo. Quantas pessoas chegam ao evento é importante não apenas para o organizador. Muitos jogadores decidem se vão ou não, dependendo de quantas pessoas já responderam e quem respondeu. E você começa a contar os prós, contras, tenta entender quem está chegando e quem não está, e está fazendo isso mais de uma vez em todo o tempo que as pessoas estão se reunindo para o evento.

Eu acho que muitos já se depararam com isso, que pelo menos uma vez se reuniram em algum lugar em grupos, ou foram com alguma ajuda para alguns eventos.

E recentemente entrei em outro grupo de futebol, no qual os caras se reuniram para o evento com a ajuda de um bot. Ele foi capaz de aceitar as reações dos membros do grupo e exibi-las em uma mensagem especial.

Pareceu-me muito conveniente, mas notei várias deficiências que esse bot criou com seu trabalho. E como os caras eram especialistas em TI, sugeri que fizessem algumas alterações no código bot para torná-lo mais conveniente. E aconteceu que isso era apenas algum tipo de bot de terceiros, cujo código os caras não tinham nada para fazer e não podiam editar.

Bem, desde que eu já estava lidando com bots, percebi - esta é minha chance de fazer outra coisa útil e prática para este mundo :)

Agora sal:
  • o bot pode criar uma mensagem de evento especial à qual os botões de controle estão anexados;
  • usando botões de retorno de chamada especiais, qualquer membro do grupo pode marcar seu desejo / falta de vontade de participar do evento especificado;
  • O bot exibe informações sobre toda a reação dos participantes e conta automaticamente aqueles que responderam positivamente.

O evento é criado de maneira muito simples. Você escreve o comando bot:

/event   

O nome é obrigatório, como O bot não deseja criar eventos vazios.

Ele tem princípios :)

Exemplo na tela:

imagem

Quanto à segurança, já me fizeram uma pergunta, então escreverei imediatamente. A privacidade do bot é definida para que ele não tenha acesso às mensagens no grupo. Ele recebe apenas as mensagens endereçadas pessoalmente a ele e a reação aos retornos de chamada na mensagem.

Você pode perguntar: “Por que existem tantos botões com marcas de seleção, cruzamentos, prós e contras?”.

Abordo todas as opções possíveis para sua participação no evento:

  • Separadamente, você marca pessoalmente sua participação: um visto ou uma cruz
  • a + e - permite mostrar que, com ou sem você, este evento pode ser assistido por outra pessoa que não está neste grupo.

Escrito em java, girando na Amazon.

Você pode se comunicar com o bot no PM, ele também criará mensagens para você com os eventos. Mas ele começa a se beneficiar quando você o adiciona ao grupo.

Bem, espero que o escopo do bot não se limite apenas aos grupos de futebol. Ele sabe como reunir pessoas para qualquer evento :)

Ficaria muito grato por qualquer feedback e sugestões :)

ATUALIZAÇÃO de 11.11.19
Muitas vezes, na PM, eles perguntam como fazer esse bot funcionar nos canais.
Aqui há uma nuance no trabalho do telegrama com os canais.
O bot não recebe mensagens que você publica no canal.
E como ele não vê mensagens, ele não poderá trabalhar com elas. Ele não pode criar um evento no modo automático.

Como alternativa, você pode fazer uma variante do comando que enviará o evento criado propositadamente para o nome do canal especificado. Vou pensar sobre isso e talvez adicionar essa função.

Até agora, no momento, o bot só pode trabalhar em grupos / chats.

Source: https://habr.com/ru/post/pt475010/


All Articles