Skip to content
Extraits de code Groupes Projets
Valider 1599249d rédigé par Christian Paul's avatar Christian Paul
Parcourir les fichiers

Add config: bridge.disablePortalBridging

parent 99f3aa0d
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -23,6 +23,9 @@ bridge: ...@@ -23,6 +23,9 @@ bridge:
disableTypingNotifications: false disableTypingNotifications: false
# Disable deleting messages on Discord if a message is redacted on Matrix. # Disable deleting messages on Discord if a message is redacted on Matrix.
disableDeletionForwarding: false disableDeletionForwarding: false
# Disable portal bridging, where Matrix users can search for unbridged Discord
# rooms on their Matrix server.
disablePortalBridging: false
# Enable users to bridge rooms using !discord commands. See # Enable users to bridge rooms using !discord commands. See
# https://t2bot.io/discord for instructions. # https://t2bot.io/discord for instructions.
enableSelfServiceBridging: false enableSelfServiceBridging: false
......
...@@ -20,6 +20,8 @@ properties: ...@@ -20,6 +20,8 @@ properties:
type: "boolean" type: "boolean"
disableDeletionForwarding: disableDeletionForwarding:
type: "boolean" type: "boolean"
disablePortalBridging:
type: "boolean"
enableSelfServiceBridging: enableSelfServiceBridging:
type: "boolean" type: "boolean"
disableReadReceipts: disableReadReceipts:
......
...@@ -89,6 +89,7 @@ class DiscordBridgeConfigBridge { ...@@ -89,6 +89,7 @@ class DiscordBridgeConfigBridge {
public disableDiscordMentions: boolean; public disableDiscordMentions: boolean;
public disableDeletionForwarding: boolean; public disableDeletionForwarding: boolean;
public enableSelfServiceBridging: boolean; public enableSelfServiceBridging: boolean;
public disablePortalBridging: boolean;
public disableReadReceipts: boolean; public disableReadReceipts: boolean;
public disableEveryoneMention: boolean = false; public disableEveryoneMention: boolean = false;
public disableHereMention: boolean = false; public disableHereMention: boolean = false;
......
...@@ -186,16 +186,18 @@ async function run() { ...@@ -186,16 +186,18 @@ async function run() {
res.status(200).send(""); res.status(200).send("");
}); });
// tslint:disable-next-line:no-any if (config.bridge.disablePortalBridging !== true) {
appservice.on("query.room", async (roomAlias: string, createRoom: (opts: any) => Promise<void>) => { // tslint:disable-next-line:no-any
try { appservice.on("query.room", async (roomAlias: string, createRoom: (opts: any) => Promise<void>) => {
const createRoomOpts = await roomhandler.OnAliasQuery(roomAlias); try {
await createRoom(createRoomOpts); const createRoomOpts = await roomhandler.OnAliasQuery(roomAlias);
await roomhandler.OnAliasQueried(roomAlias, createRoomOpts.__roomId); await createRoom(createRoomOpts);
} catch (err) { await roomhandler.OnAliasQueried(roomAlias, createRoomOpts.__roomId);
log.error("Exception thrown while handling \"query.room\" event", err); } catch (err) {
} log.error("Exception thrown while handling \"query.room\" event", err);
}); }
});
}
appservice.on("room.event", async (roomId: string, event: IMatrixEvent) => { appservice.on("room.event", async (roomId: string, event: IMatrixEvent) => {
try { try {
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter