added channel ID

This commit is contained in:
Erik 2022-03-23 22:46:42 +02:00
parent 96a87fc72e
commit 277e509f26
No known key found for this signature in database
GPG Key ID: FEFF4B220DDF5589

View File

@ -21,6 +21,7 @@ class MessageIds extends Command {
const [ userId ] = result; const [ userId ] = result;
const user = await this.client.users.fetch(userId); const user = await this.client.users.fetch(userId);
const dmChannel = await user.createDM();
const history = await this.client.cache.loadModmailHistory(userId); const history = await this.client.cache.loadModmailHistory(userId);
const sorted = history.sort((a, b) => b.timestamp - a.timestamp); const sorted = history.sort((a, b) => b.timestamp - a.timestamp);
@ -28,14 +29,13 @@ class MessageIds extends Command {
for (const mm of sorted) { for (const mm of sorted) {
if (!mm.msgid && !mm.isReply) break; // Old modmails from before msg id logging -- could probably supplement with fetching messages but cba rn if (!mm.msgid && !mm.isReply) break; // Old modmails from before msg id logging -- could probably supplement with fetching messages but cba rn
idContentPairs.push(`${mm.msgid} - ${mm.content}`); idContentPairs.push(`${dmChannel.id}/${mm.msgid} - ${mm.content}`);
} }
if (!idContentPairs.length) { if (!idContentPairs.length) {
const msgs = await user.createDM().then(dm => dm.messages.fetch()); const msgs = await dmChannel.messages.fetch();
const sortedMsgs = msgs.filter(msg => msg.author.id !== this.client.user.id).sort((a, b) => b.createdTimestamp - a.createdTimestamp); const sortedMsgs = msgs.filter(msg => msg.author.id !== this.client.user.id).sort((a, b) => b.createdTimestamp - a.createdTimestamp);
for (const msg of sortedMsgs.values()) idContentPairs.push(`${msg.id} - ${msg.content}`); for (const msg of sortedMsgs.values()) idContentPairs.push(`${dmChannel.id}/${msg.id} - ${msg.content}`);
} }
await message.channel.send({ await message.channel.send({