| Resumo | Conecte seu chat do Discourse a outras plataformas | |
| Link do Repositório | https://github.com/Lhcfl/discourse-chat-bridge | |
| Guia de Instalação | Como instalar plugins no Discourse |
Estou trabalhando na ponte do Discourse para outras plataformas. Atualmente, ele suporta apenas o Telegram, mas planejo suportar Matrix e, talvez, Discord ou QQ no futuro, dependendo da minha energia e do suporte que receber.
Este plugin suporta apenas o branch
test-passedabsolutamente mais recente do Discourse. Por quê? Porque o Discourse Chat muda seu código com frequência, tenho que sincronizar com eles.Portanto, se o plugin estiver disponível em seu site e for importante para você, por favor, reduza a frequência de atualização do Discourse, pois posso não ter tempo para sincronizar a versão do código de patch com o Discourse.
Ponte do Telegram
NOTAS IMPORTANTES
Este plugin usa nomes de usuário com sufixos .tgid e .tg para sincronizar informações do usuário (Telegram → Discourse)
Se houver nomes de usuário com os sufixos acima em seu site, o usuário poderá ser assumido por este plugin!
Lista de recursos
Este plugin é atualmente meu próprio trabalho. É difícil para mim gastar muita energia para corrigir bugs que considero não urgentes o suficiente. Portanto, se o bug que você encontrar não estiver nesta lista, considere um PR.
Este plugin suporta a sincronização do seguinte conteúdo:
-
Texto Simples (Certamente!)
-
Texto Formatado: Negrito, Itálico,
riscado, spoiler,código inlinee"bloco de código" -
Citações (apenas Discourse → Telegram)
Não suportamos citações para Telegram → Discourse agora porque o Telegram ainda não atualizou sua API para citações. -
Imagens, adesivos e vídeos
Enquanto escrevo esta frase, parece haver algo quebrado no Discourse. Simplesmente postar uma imagem sem legenda não aciona o evento:chat_message_created. Portanto, é impossível encaminhar imagens do Discourse para o Telegram. Este erro pode ser resolvido automaticamente no futuro, mas, de qualquer forma, eu o corrigirei. -
Responder
-
Edição de mensagens (apenas texto)
-
Encaminhar mensagens (Telegram → Discourse)
-
Exclusão de mensagens (Discourse → Telegram)
Não suportaremos a exclusão de mensagens para Telegram → Discourse porque a API do bot do Telegram não fornece uma interface para ouvir eventos de exclusão de mensagens. -
Avatar e nomes de usuário (Telegram → Discourse)
O conteúdo a seguir não é implementado e está planejado para ser suportado no futuro
- Citação (Telegram → Discourse)
- Imagens de álbum (Discourse ↔ Telegram)
Atualmente, suporta apenas a sincronização da primeira imagem
Prévia
Configuração
SiteSetting.chat_telegram_bridges
É uma lista e você precisa preencher cada coluna neste formato:
discourse_chat_channel_id,telegram_chat_id,bot_token
Por exemplo
3,-123456789,123456789-XXXXXXXXXXXXXXXXXXXXXXXXXXXX
conectará o canal de chat do Discourse 3 ↔ chat do Telegram -123456789 usando o bot com o token 123456789-XXXXXXXXXXXXXXXXXXXXXXXXXXXX
NÃO adicione espaços após as vírgulas.
Certamente não é elegante, mas não tenho energia extra para escrever uma interface de configuração bonita para isso. Por favor, envie um PR se você quiser.
Permitir sincronização de vídeos e adesivos de vídeo
Os adesivos dinâmicos, gifs e vídeos do Telegram estão basicamente no formato webp. Você precisa permitir o upload deles nas Configurações do Site.authorized_extensions, caso contrário, você receberá apenas uma mensagem [Esta mensagem ainda não é suportada]
CHANGELOG
- 07/11/2023 Lançado 0.0.1
TODO
- Conectar Matrix ao Discourse


