слабо понимаю, что у вас не выходит, но у вас же в коде есть строка:
if(`${dat.promocode =args[0]}`) return message.delete() && message.channel.send(`<@${message.author.id}>, \`такой промокод уже есть!\``)
если в ней проблема, то я советую сделать вам ряд следующий изменений:
1. зачем вам нужен шаблонный литерал в условии, если можно сделать просто так:
if (dat.promocode = args[0]) . . .
2. вместо
= в условии, используйте
===
3. зачем вы используйте
message.channel.send
, если для упоминания пользователя и последующего сообщения достаточно будет
message.reply("текст")
4. уберите из строки
&& и
message.delete(), после чего оставьте только
message.reply.
если код с такими изменениями заработает - значит уже можно задуматься об удалении сообщения.
если же не сработает - значит проблема в
dat.promocode
и подход уже нужен будет совсем другой.