Temas, definitivamente não, isso é apenas Javascript, CSS e HTML.
Plugins: Mais ou menos.
Você pode importar módulos Python para um plugin Discourse baseado em Ruby (on Rails) e chamar funções Python usando Pycall: GitHub - red-data-tools/pycall.rb: Calling Python functions from the Ruby language
Eu o uso em Produção para um propósito muito específico, pois não há módulo equivalente mantido no ecossistema RoR, então isso me evita ter que traduzir e depois manter todo esse código especializado em Ruby.
Funciona surpreendentemente bem.
Dito isso, a base desse Plugin ainda é escrita em Ruby.
Eu recomendaria que você simplesmente aprendesse Ruby on Rails também - é realmente uma linguagem muito agradável e, na minha opinião, o código é mais agradável de ler do que Python ![]()
Eu também deveria reservar um tempo para aprender mais Python se/quando for necessário.
Nota secundária interessante: parte do código em Discourse Chatbot 🤖 que cria o comportamento do agente foi baseado em um agente Python chamado “Funkagent”, que eu primeiro traduzi para Ruby on Rails (e depois modifiquei, aprimorei.). Portanto, a tradução pode ser uma opção, é claro, se fizer sentido. Nesse caso, fez sentido.