Hallo, gibt es eine Möglichkeit, Beiträge in Discourse automatisch aus Beiträgen in Discord zu erstellen?
Hallo Sam! Willkommen in unserer Community. Schau dir gerne folgendes an: Set up Discord notifications with the discourse-chat-integration plugin
Bitte versuche es in Zukunft mit der
Suche – viele Fragen wurden hier bereits diskutiert und die Suche hilft sehr gut dabei, sie zu finden.
Danke, aber ich habe bereits gesucht und das ist nicht das, was ich suche. Es geht hier um Discourse zu Discord, nicht um Discord zu Discourse.
Beispielszenario:
Ein Kanal in Discord erhält eine Nachricht, diese wird dann an Discourse gesendet, und es wird ein Thread mit den Informationen erstellt.
chat-integration kann das in Slack erledigen; Sie suchen nach der Funktion für Transkripte, die für Discord implementiert werden soll.
Danke, es gibt also keinen automatisierten Weg, dies zu tun.
Das könntest du mit einem benutzerdefinierten Discord-Bot umsetzen, der den Inhalt von Nachrichten kopiert und eine POST-Anfrage an dein Forum sendet.
Dafür wäre ein zusätzlicher Hosting-Service erforderlich, es sei denn, du möchtest deinen Bot in discordrb schreiben und ein Plugin auf deinem Forum verwenden.
Versuchen Sie es damit:
https://meta.discourse.org/t/how-to-connect-discourse-with-hundreds-of-apps-using-integromat/
Danke, ich habe es versucht, aber aus irgendeinem Grund funktioniert die richtige Einrichtung der Nachrichten-ID-Variable nicht.
Ihr technischer Support kann Ihnen höchstwahrscheinlich helfen, das Problem zu lösen.
Wie würde das bezüglich Berechtigungen und Aufruf funktionieren?
Möchtest du, dass alle Nachrichten kopiert werden oder nur solche in einem bestimmten Kanal? Werden sie alle an ein einziges Thema angehängt – was würde die Erstellung eines neuen Themas auslösen?
Hätten alle Discord-Nutzer das Recht, dies zu tun?
Wo würde es landen? Ohne Kategorie?
Nur die Nachrichten im aufrufenden Kanal, idealerweise bis zu einem angegebenen Endpunkt.
Eine ausgefeilte Methode wäre:
- Auf die erste Nachricht, die veröffentlicht werden soll, „Antworten“ klicken
- @IhrDiscourseIntegrationsBotKonto schreiben und optional
transcriptoder eine seiner Übersetzungen am Ende hinzufügen - Ein Transkript von dieser Nachricht bis zum aktuellen Zeitpunkt, begrenzt auf ca. 50 Nachrichten, wird als handelnder Benutzer, falls möglich, auf Discourse veröffentlicht
Sie könnten es noch ausgefallener gestalten, wenn Sie interaktive Eingaben zulassen möchten, z. B. einen benutzerdefinierten Endpunkt festlegen, bestimmte Nachrichten ausschließen oder eine benutzerdefinierte Zielkategorie wählen. Dies ist die beste UX, die ich finden kann, die kein Hin und Her erfordert.
Tatsächlich wäre es ziemlich einfach, dies interaktiv zu gestalten:
const BASE_URL = "https://discourse.example.com";
// Vorbedingungen:
// msg.type == REPLY (19)
// msg.mentions oder msg.mention_roles enthält den Bot
// Dies ist in JS, müsste aber in Ruby sein
function onMentionWithReply(msg) {
discord.sendMessage({
content: "<" + BASE_URL +
"/chat-integration/discord/make-transcript/" +
msg.channel_id + "/" +
msg.message_reference.message_id + ".." + msg.id +
">";
type: REPLY,
message_reference: { message_id: msg.id },
});
}
Dabei würde /chat-integration/discord/make-transcript/:channel_id/:id1..:id2 eine interaktive Seite auf Discourse rendern, auf der Sie die Nachrichten vorschauen und finalisieren können.
Fehlerquellen:
- Es muss geprüft werden, ob der Benutzer, der diese Seite aufruft, berechtigt ist, um eine unzulässige Offenlegung von Transkripten zu vermeiden.
Derzeit habe ich einen Link von Slack zu Trello und von Trello zu Discord. Ich würde gerne diese Beiträge in Discord veröffentlichen oder, ich sage mal, Trello soll einen neuen Beitrag unter einem bestimmten Thema erstellen.
Zu viele Orte zum Posten und nicht genug Zeit! ![]()
Danke, ich werde mir das ansehen
Oh! Entschuldigung. Mir war nicht klar, dass diese Integration nicht in beide Richtungen postet, wie es die Slack-Integration tut.
Im Allgemeinen muss ich mich doch fragen: Warum möchtest du das tun? Du wirst dein Langzeitgedächtnis auf Discourse mit Plaudereien überfluten.
Kein Problem, die Kanalbeiträge, die ich auf Discourse veröffentlichen möchte, sind Ankündigungen zu neuen Spiel-Updates. Es ist sehr zeitaufwendig, denselben Inhalt an mehreren Stellen zu posten, und Discourse wird oft vergessen. Daher versuche ich, meine Arbeitslast zu reduzieren und gleichzeitig die Aktivität auf Discourse zu steigern.
Ok, ich habe einen Workaround gefunden, der wohl reichen muss.
Ich musste Zapier nutzen (der Nachteil ist, dass der kostenlose Plan nicht ausreicht, um alle Beiträge abzudecken), um mein Trello mit Discourse zu verbinden, um auf einen dafür erstellten Thread zu antworten.
Der Ablauf ist also jetzt:
API von Datenbank-Beiträgen zu Slack, Slack erstellt eine Trello-Karte, Trello postet auf Discord und Discourse. ![]()
Nur dass ich jetzt eine Schleife habe, bei der Discourse Beiträge auf Discord repostet lol. Gibt es eine Möglichkeit, meine Beiträge davon auszuschließen?
Ich habe eine verwandte Funktion hinzugefügt: Discord Bot Construction Kit 🤖 - #79 by merefield
Wenn du einen Kanal als „Ankündigungs-Kanal
oh danke, das könnte mich tatsächlich davor bewahren, eine weitere Drittanbieter-App zu nutzen! Ich werde einfach mal sehen, wie es mit Bild-Links umgeht.
Eigentlich verstehe ich deine Anweisungen nicht wirklich. Ich kann das unter den Discourse-Menüs unter ‘Plugin’ nicht finden und verstehe auch nicht, wie ich dein Plugin installieren soll.
Bitte poste spezifische Probleme mit den Anweisungen im Plugin-Thema.
Dein Problem ist derzeit etwas zu vage, damit ich dir helfen kann. Stelle sicher, dass du den Eröffnungspost gründlich gelesen hast, und poste dann ein spezifisches Problem. Ich helfe dir gerne weiter.