diff --git a/d2m/converters/message-to-event.js b/d2m/converters/message-to-event.js index 6fdf32e..978091a 100644 --- a/d2m/converters/message-to-event.js +++ b/d2m/converters/message-to-event.js @@ -175,7 +175,8 @@ async function messageToEvent(message, guild, options = {}, di) { if (!userRegex.some(rx => mxid.match(rx))) { const localpart = mxid.match(/@([^:]*)/) assert(localpart) - if (writtenMentionsText.includes(localpart[1].toLowerCase()) || writtenMentionsText.includes(member.display_name.toLowerCase())) addMention(mxid) + const displayName = member.displayname || localpart[1] + if (writtenMentionsText.includes(localpart[1].toLowerCase()) || writtenMentionsText.includes(displayName.toLowerCase())) addMention(mxid) } } } diff --git a/d2m/converters/message-to-event.test.js b/d2m/converters/message-to-event.test.js index 0f9260b..5524543 100644 --- a/d2m/converters/message-to-event.test.js +++ b/d2m/converters/message-to-event.test.js @@ -285,19 +285,19 @@ test("message2event: simple written @mentions for matrix users", async t => { resolve({ joined: { "@cadence:cadence.moe": { - display_name: "cadence [they]", + displayname: "cadence [they]", avatar_url: "whatever" }, "@huckleton:cadence.moe": { - display_name: "huck", + displayname: "huck", avatar_url: "whatever" }, "@_ooye_botrac4r:cadence.moe": { - display_name: "botrac4r", + displayname: "botrac4r", avatar_url: "whatever" }, "@_ooye_bot:cadence.moe": { - display_name: "Out Of Your Element", + displayname: "Out Of Your Element", avatar_url: "whatever" } } diff --git a/d2m/event-dispatcher.js b/d2m/event-dispatcher.js index f20d1c7..4b8c691 100644 --- a/d2m/event-dispatcher.js +++ b/d2m/event-dispatcher.js @@ -168,7 +168,6 @@ module.exports = { const channel = client.channels.get(message.channel_id) if (!channel.guild_id) return // Nothing we can do in direct messages. const guild = client.guilds.get(channel.guild_id) - if (!isGuildAllowed(guild.id)) return await sendMessage.sendMessage(message, guild), await discordCommandHandler.execute(message, channel, guild) @@ -195,7 +194,6 @@ module.exports = { const channel = client.channels.get(message.channel_id) if (!channel.guild_id) return // Nothing we can do in direct messages. const guild = client.guilds.get(channel.guild_id) - if (!isGuildAllowed(guild.id)) return await editMessage.editMessage(message, guild) } }, diff --git a/types.d.ts b/types.d.ts index 6aec80c..8d40372 100644 --- a/types.d.ts +++ b/types.d.ts @@ -184,7 +184,7 @@ export namespace R { export type RoomMember = { avatar_url: string - display_name: string + displayname: string } export type FileUploaded = {