Olá, meus perninhas favoritos.
Há alguns dias eu comecei a criar um novo MatchThreadBot. O pedido era para um bot para o /r/SaoPauloFC, mas penso em fazê-lo bem adaptável para outros subs. Hoje eu rodei os dois primeiros testes desse bot, que você pode conferir nos links a seguir:
Apesar de já ter rodado certinho, ainda está em fase bem inicial (ele ainda nem cria o tópico por contra própria, eu tenho que criar e passar o link pro bot para ele começar a atualizar), então ainda não posso prometer que vai se concretizar ou dar qualquer prazo.
Aí você me pergunta, "Mas já não tem o MatchThreadder e o MatchCaster?". Sim, mas o Threadder só funciona quando quer, e o Caster não inclui todas as competições brasileiras (não tem os estaduais, por exemplo).
Além disso, a minha ideia com esse projeto é fazer algo mais adequado ao contexto brasileiro, por isso eu uso o GE como fonte de dados. Se você conferir os testes, vai ver que eu puxo a descrição dos lances do GE, além de usar os nomes como eles são populares no Brasil (lembro que um dos bots costumava escrever Giorgian Daniel De Arrascaeta Benedetti toda vez que mencionava ele).
Dito isso, tem algumas coisas que eu gostaria de discutir.
Planos
O MatchThreadder cria o tópico quando você manda uma PM para ele próximo ao horário do jogo. o MatchCaster permite que o moderador do sub escolha times/competições para acompanhar e cria os tópicos com base nessa lista.
A minha visão é um pouco diferente. Eu penso em fazer algo que tenha tanto a flexibilidade do Threadder (permite pegar qualquer jogo, e qualquer usuário pode requisitar) e o planejamento do Caster (permite agendar os jogos com antecedência).
O que eu planejo é algo assim:
- Primeiro, o bot cadastraria os subs em que pode atuar, junto com algumas configurações (tipo quanto tempo antes da partida o tópico é criado, se eterá os lances detalhados ou simplificados, se terá Post-Match Thread, etc)
- Depois, qualquer usuário daquele sub poderia mandar uma PM para o bot para requisitar uma partida. Isso não precisa ser feito em cima da hora, pode ser feito até mesmo com vários dias de antecedência.
- Por fim, no começo de cada dia, o bot criaria um tópico fixo com a lista dos jogos que serão acompanhados naquele dia e os links para as Match Threads conforme elas forem sendo criadas.
- No caso de outros subs, como os de clubes, a Match Thread seria criada diretamente, sem a necessidade do post fixo para servir de HUB.
Acredito que esse formato seria mais compatível com o funcionamento do r/futebol e dos subs brasileiros.
Como ajudar
Por enquanto, é um projeto solo, que também pretendo usar como material para portfolio. Provavelmente colocarei no GitHub mais pra frente, então será possível contribuir por lá.
Se você gostaria contribuir, um bom jeito é com feedback. Veja as Match Threads de teste que eu postei, diga o que achou do formato, layout, informações que você sentiu falta, coisas que poderiam ser descartadas, etc. Qualquer opinião é bem-vinda, mas em particular, eu tenho as seguintes perguntas.
1) Descrição dos lances, sim ou não?
Você prefere ter a descrição dos lances puxados do GE, mesmo que isso gere uma parede de texto, ou prefere só o básico (só gols, cartões e substituições, só com os nomes dos jogadores envolvidos, sem muitos detalhes)?
2) Emojis, sim ou não?
No tópico do Flamengo x Resende, você poderá notar que usei alguns emojis em lances, mais especificamente em gols e substituições. Acha que eles funcionam bem ou que atrapalham?
3) Caso prefira emojis, como prefere a formatação para substituições?
Durante o jogo eu testei esses dois formatos para lances de substituições, qual você prefere? (Coloquei com mais lances ao redor para ver como fica com texto em volta)
Opção 1:
- 21' Salva Gustavo Fraga! Vitinho cobra falta na área, e no rebote, o camisa 4 tenta uma puxada, mas manda por cima do gol
- 24' Substituição no Resende. ⬇️Sai: Guioto, ⬆️Entra: Brendon
- 28' ⚽ Gol do Flamengo! Golaço de Muniz! O camisa 43 chega de primeira mandando um chute de rara felicidade
Opção 2:
- 21' Salva Gustavo Fraga! Vitinho cobra falta na área, e no rebote, o camisa 4 tenta uma puxada, mas manda por cima do gol
- 24' 🔃 Substituição no Resende. Sai: Guioto, Entra: Brendon
- 28' ⚽ Gol do Flamengo! Golaço de Muniz! O camisa 43 chega de primeira mandando um chute de rara felicidade
4) Qual a importância de ter as estatísticas do jogo para você?
Como eu uso os dados do GE, eu infelizmente não tenho estatísticas da partida. Eu poderia buscar de outra fonte, mas fazer isso ao mesmo tempo que o post é atualizado a cada minuto poderia ser trabalhoso demais, então eu estou pensando em, caso implemente estatísticas, deixá-las só para os Post-Match Thread.
Isso faria muita falta para vocês?
5) Outros
Outras opiniões e sugestões também são bem-vindas.
Hospedagem
Outra forma de ajudar é com hospedagem. Eu não manjo nada disso, então se tiver alguém que entende do assunto e puder dar umas dicas e recomendações, ajudaria bastante.
A princípio, eu sei que eu preciso de um host que permita rodar o programa em Python por um bom período de tempo por dia, que ofereça um pouco de espaço de database (para salvar as configurações e agendas), que permita agendar ações e que permita rodar o Chrome (para funcionar com o Selenium).
Como no momento é mais um hobby do que um projeto profissional, eu gostaria de algum serviço com um free-tier. Dei uma googlada e uma recomendação comum é o Heroku, que eu nunca usei, então não sei atende aos requisitos acima, se alguém tiver experiência e puder esclarecer isso, serei muito grato.
Bem, acho que é isso. Fiquem à vontade para dar opiniões, críticas, sugestões ou mandar o Vitor Bueno pro inferno.
Submitted March 19, 2021 at 10:12PM by RiceKirby https://www.reddit.com/r/futebol/comments/m8y8qo/criando_um_novo_matchthreadbot_para_o_sub/?utm_source=ifttt
No comments:
Post a Comment