Discourse Bot Lib. A biblioteca de bots para Discourse. Feita com Python
Olá, criei uma biblioteca de bots para Discourse há alguns dias e estou postando aqui para divulgá-la para a comunidade em geral.
É feita com python3.9, mas deve funcionar com 3.8.
O que é uma biblioteca de bots?
Uma biblioteca de bots é um código que permite conectar-se a um servidor no qual você pode conversar, jogar, etc. Ela permite controlar uma conta à qual você tem acesso.
Aqui está um exemplo funcional de um bot (em outro fórum do Discourse)
Olá! Para aqueles que não entendem de coisas técnicas, você pode explicar (brevemente, pense em “Explique-me como se eu tivesse cinco anos” ) qual é o propósito desta “biblioteca de bots”?
Tentei dar uma olhada pesquisando “biblioteca de bots python” na Internet, mas os resultados são bastante técnicos.
Minha compreensão é que este é um script que permite que bots postem no Discourse através de uma única conta dedicada do Discourse?
Olá! Para aqueles que não entendem de coisas complexas, você pode explicar (brevemente, pense em “Explique-me como se eu tivesse cinco anos” ) qual é o propósito desta “lib de bot”?
Eu vou atualizar isso
Meu entendimento é que este é um script que permite que bots postem no Discourse através de uma única conta dedicada do Discourse?
Você tem alguns exemplos de propósitos práticos e reais?
Como você gerencia os limites de taxa?
Eu tinha um plugin personalizado do WordPress que permitia aos usuários do WP postar no Discourse através de uma única conta do Discourse (comentário do WP → resposta no Discourse). Foi pouco utilizado, mas o limite de taxa de postagem e as mensagens consecutivas máximas, entre outras coisas, tiveram que ser pensados.
Então, como você contorna esses potenciais problemas?
Você poderia talvez criar novas contas do Discourse dinamicamente?
Geralmente, tudo o que você precisa fazer é dar mais permissões ao usuário, pois é uma escolha do programador quando enviar uma mensagem.
Não, eu não poderia. Isso usa a API do Discourse.
É completamente separado do servidor de hospedagem e usa chaves de API de usuário que, por padrão, só podem ser geradas por um usuário administrador sem um plugin.