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:
disableTypingNotifications: false
# Disable deleting messages on Discord if a message is redacted on Matrix.
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
# https://t2bot.io/discord for instructions.
enableSelfServiceBridging: false
......
......@@ -20,6 +20,8 @@ properties:
type: "boolean"
disableDeletionForwarding:
type: "boolean"
disablePortalBridging:
type: "boolean"
enableSelfServiceBridging:
type: "boolean"
disableReadReceipts:
......
......@@ -89,6 +89,7 @@ class DiscordBridgeConfigBridge {
public disableDiscordMentions: boolean;
public disableDeletionForwarding: boolean;
public enableSelfServiceBridging: boolean;
public disablePortalBridging: boolean;
public disableReadReceipts: boolean;
public disableEveryoneMention: boolean = false;
public disableHereMention: boolean = false;
......
......@@ -186,16 +186,18 @@ async function run() {
res.status(200).send("");
});
// tslint:disable-next-line:no-any
appservice.on("query.room", async (roomAlias: string, createRoom: (opts: any) => Promise<void>) => {
try {
const createRoomOpts = await roomhandler.OnAliasQuery(roomAlias);
await createRoom(createRoomOpts);
await roomhandler.OnAliasQueried(roomAlias, createRoomOpts.__roomId);
} catch (err) {
log.error("Exception thrown while handling \"query.room\" event", err);
}
});
if (config.bridge.disablePortalBridging !== true) {
// tslint:disable-next-line:no-any
appservice.on("query.room", async (roomAlias: string, createRoom: (opts: any) => Promise<void>) => {
try {
const createRoomOpts = await roomhandler.OnAliasQuery(roomAlias);
await createRoom(createRoomOpts);
await roomhandler.OnAliasQueried(roomAlias, createRoomOpts.__roomId);
} catch (err) {
log.error("Exception thrown while handling \"query.room\" event", err);
}
});
}
appservice.on("room.event", async (roomId: string, event: IMatrixEvent) => {
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