Skip to content
Extraits de code Groupes Projets
Valider 720bed4b rédigé par Andrew Morgan's avatar Andrew Morgan
Parcourir les fichiers

Add config option to disable message deletion forwarding

parent 9ffd6eab
Branches
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -4,6 +4,7 @@ bridge:
disablePresence: false
disableTypingNotifications: false
disableDiscordMentions: false
disableDeletionForwarding: false
auth:
clientID: "12345" # Get from discord
secret: "blah"
......
......@@ -16,6 +16,8 @@ properties:
type: "boolean"
disableDiscordMentions:
type: "boolean"
disableDeletionForwarding:
type: "boolean"
auth:
type: "object"
required: ["botToken"]
......
......@@ -65,7 +65,9 @@ export class DiscordBot {
client.on("guildMemberAdd", (newMember) => { this.AddGuildMember(newMember); });
client.on("guildMemberRemove", (oldMember) => { this.RemoveGuildMember(oldMember); });
client.on("guildMemberUpdate", (_, newMember) => { this.UpdateGuildMember(newMember); });
if (!this.config.bridge.disableDeletionForwarding) {
client.on("messageDelete", (msg) => {this.DeleteDiscordMessage(msg); });
}
client.on("message", (msg) => { Bluebird.delay(MSG_PROCESS_DELAY).then(() => {
this.OnMessage(msg);
});
......@@ -256,6 +258,7 @@ export class DiscordBot {
const channel = <Discord.TextChannel> this.bot.guilds.get(storeEvent.GuildId)
.channels.get(storeEvent.ChannelId);
const msg = await channel.fetchMessage(storeEvent.DiscordId);
if (!this.config.bridge.disableDeletionForwarding) {
try {
await msg.delete();
log.info("DiscordBot", `Deleted message`);
......@@ -264,6 +267,7 @@ export class DiscordBot {
}
}
}
}
public OnUserQuery (userId: string): any {
return false;
......
......@@ -14,6 +14,7 @@ class DiscordBridgeConfigBridge {
public disablePresence: boolean;
public disableTypingNotifications: boolean;
public disableDiscordMentions: boolean;
public disableDeletionForwarding: boolean;
}
class DiscordBridgeConfigDatabase {
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter