delete when only links in message and reply otherwise
This commit is contained in:
parent
040ff1cc8c
commit
65559753b7
1 changed files with 23 additions and 9 deletions
|
@ -89,18 +89,18 @@ export default async (message: Message, client: Client) => {
|
||||||
});
|
});
|
||||||
|
|
||||||
// Handle attachments
|
// Handle attachments
|
||||||
if (quoted_post?.attachments.size) {
|
if (quoted_post?.attachments.size !== 0) {
|
||||||
if (quoted_post?.attachments.size === 1 && isImage(
|
if (quoted_post?.attachments.size === 1 && isImage(
|
||||||
quoted_post.attachments.first()?.name as string
|
quoted_post.attachments.first()?.name as string
|
||||||
)) {
|
)) {
|
||||||
// Only contains one image
|
// Only contains one image
|
||||||
embed.setImage(quoted_post.attachments.first()?.url as string);
|
embed.setImage(quoted_post.attachments.first()?.url as string);
|
||||||
} else {
|
} else {
|
||||||
// Contains more than one image or other files
|
// Contains more than one image and/or other files
|
||||||
let files = '';
|
let files = '';
|
||||||
quoted_post?.attachments.forEach(attachment => {
|
quoted_post?.attachments.forEach(file => files +=
|
||||||
files += `[${attachment.name}](${attachment.url}), `;
|
`[${file.name}](${file.url}), `
|
||||||
});
|
);
|
||||||
embed.addFields({
|
embed.addFields({
|
||||||
name: 'Fichiers joints',
|
name: 'Fichiers joints',
|
||||||
value: `${files.slice(0, -2)}.`,
|
value: `${files.slice(0, -2)}.`,
|
||||||
|
@ -108,7 +108,7 @@ export default async (message: Message, client: Client) => {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Description
|
// Description as post content
|
||||||
embed.setDescription(quoted_post?.content ?? '');
|
embed.setDescription(quoted_post?.content ?? '');
|
||||||
|
|
||||||
// Footer
|
// Footer
|
||||||
|
@ -130,7 +130,7 @@ export default async (message: Message, client: Client) => {
|
||||||
author += ' & Citateur';
|
author += ' & Citateur';
|
||||||
} else {
|
} else {
|
||||||
footer += `\nCité par ${userWithNickname(
|
footer += `\nCité par ${userWithNickname(
|
||||||
message.guild?.members.cache.get(message.author.id) as GuildMember
|
message.member as GuildMember
|
||||||
) ?? '?'} le ${showDate(
|
) ?? '?'} le ${showDate(
|
||||||
client.config.default_lang,
|
client.config.default_lang,
|
||||||
loc,
|
loc,
|
||||||
|
@ -143,13 +143,27 @@ export default async (message: Message, client: Client) => {
|
||||||
iconURL: message.author.avatarURL() ?? undefined,
|
iconURL: message.author.avatarURL() ?? undefined,
|
||||||
});
|
});
|
||||||
|
|
||||||
// Info about the post
|
// Location and author of the post
|
||||||
embed.addField(author, `${quoted_post?.author}`, true);
|
embed.addField(author, `${quoted_post?.author}`, true);
|
||||||
embed.addField(
|
embed.addField(
|
||||||
'Message', `${quoted_post?.channel} - [Lien Message](${quoted_post?.url})`,
|
'Message', `${quoted_post?.channel} - [Lien Message](${quoted_post?.url})`,
|
||||||
true
|
true
|
||||||
);
|
);
|
||||||
|
|
||||||
return message.channel.send({ embeds: [embed] });
|
if (
|
||||||
|
!message.content.replace(new RegExp(regex, 'g'), '').trim() &&
|
||||||
|
messages.length === urls.length &&
|
||||||
|
!message.mentions.repliedUser
|
||||||
|
) {
|
||||||
|
message.delete();
|
||||||
|
return message.channel.send({ embeds: [embed] });
|
||||||
|
} else {
|
||||||
|
return message.reply({
|
||||||
|
embeds: [embed],
|
||||||
|
allowedMentions: {
|
||||||
|
repliedUser: false,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in a new issue