classDiagram
class Subscription{
- id: UUID
- retentionTime: Integer
}
class TelegramChannel {
- id: UUID
- channelId: String
- name: String
}
class DiscordChannel {
- id: UUID
- channelId: String
- channelName: String
- subscriptionIdentifier: String
}
class Signature {
- id: UUID
- content: String
}
class DiscordUser {
- id: UUID
- userId: String
- name: String
}
class TelegramUser {
- id: UUID
- userId: String
- name: String
}
class MessageLink {
- id: UUID
- discordMessageId: String
- telegramMessageId: String
}
DiscordChannel "1" -- "*" Subscription
TelegramUser "1" -- "*" Subscription
TelegramChannel "1" -- "*" Subscription
DiscordUser "1" -- "1" Signature
Subscription "1" -- "*" MessageLink
DiscordChannel "*" -- "1" DiscordUser
Der Bot wird bereits im Internet gehostet und mit folgender Schritt für Schritt Anleitung kann man ihn nutzen, um Discord Kanäle in Telegram Kanälen zu abonnieren. Der Bot ist jeweils mit einem Discord-Registrierungstoken und einem Telegram-Registrierungstoken geschützt und ohne diese Token man ihn nicht nutzen, aber jedem steht es frei den Bot selbst zu hosten.
Mit den folgenden fünf Schritten machst du deinen Discord-Kanal für Telegram Kanäle abonnierbar. Alle Schritte in diesem Abschnitt betreffen ausschließlich Discord!
- Füge den Bot deinem Discord Server hinzu indem du auf diesen Link klickst und den Anweisungen folgst.
- Geh auf deinen Discord Server in irgendeinen Discord Kanal oder starte einen privaten Chat mit dem DisGram Bot auf Discord und registriere deinen Discord User mit dem Befehl
/disgram register token <Registrierungstoken>
. Dieser Schritt muss nur beim ersten Mal ausgeführt werden! - Mache deinen Discordkanal abonnierbar indem du den Befehl
/disgram set id <identifier>
eingibst. Der Identifier wird verwendet, um auf Telegramseite diesen Kanal abonnieren zu können. Es ist optional den Identifier zu setzen. Setzt man keinen expliziten Identifier wird automatisch der Kanalname als Identifier verwendet. Es wird empfohlen den Identifier nicht zu setzen und ihn nur zu verwenden, wenn es zu Namenskonflikten kommen kann. - Wird in einem abonnierbarem Discord Kanal der Befehl
/discord unset
eingegeben, wird die Abonnierbarkeit wieder aufgehoben - Optional: Du kannst den Discord Nachrichten eine Signatur hinzufügen, die auf Telegram angezeigt werden soll. Die Änderung der Signatur erfolgt über den Befehl
/disgram signature
und die Signatur muss in Markdownformat eingegeben werden. in Beispiel für Links sähe so aus [google](google.de).
Mit den folgenden vier Schritten abooniert dein Telegram Kanal einen Discord Kanal. Alle Schritte in diesem Abschnitt betreffen ausschließlich Telegram!
- Füge diesen Bot deinem Telegram Kanal hinzu.
- Starte einen privaten Chat mit dem Telegram Bot und gebe den Befehl
/register
ein und folge der Anweisung, um deinen Telegram User zu registrieren. Dieser Schritt muss nur beim ersten Mal ausgeführt werden! - Leite aus dem Telegram Kanal, der einen Discord Kanal abonnieren soll eine Nachricht an den DisGram Bot auf Telegram weiter, um ein Abonnement zu einem Discord Kanal herzustellen. Folge dabei den Anweisungen.
- Eine Subscription wird in einem privaten Chat mit dem DisGram Bot auf Telegram durch den Befehl
/unsubscribe
wieder aufgehoben. Folge dabei den Anweisungen.