@ssurskikh

Как исправить префикс в боте(Discord.js)?

Я разрабатываю бота в дискорде, но в один момент бот начал реагировать на все префиксы(чего не должно быть)!
как мне это исправить? в консоли нет ошибок!

код, в котором всё обрабатывается:
const Event = require('../../Structures/Event');

module.exports = class extends Event {

	async run(message) {
		const mentionRegex = RegExp(`^<@!${this.client.user.id}>$`);
		const mentionRegexPrefix = RegExp(`^<@!${this.client.user.id}> `);

		if (!message.guild || message.author.bot) return;

		if (message.content.match(mentionRegex)) message.channel.send(`My prefix for ${message.guild.name} is \`${this.client.prefix}\`.`);

		const prefix = message.content.match(mentionRegexPrefix) ?
			message.content.match(mentionRegexPrefix)[0] : this.client.prefix;

		const [cmd, ...args] = message.content.slice(prefix.length).trim().split(/ +/g);

		const command = this.client.commands.get(cmd.toLowerCase()) || this.client.commands.get(this.client.aliases.get(cmd.toLowerCase()));
		if (command) {
			command.run(message, args);
		}
		if(message.author.id === this.client.user.id || !message.content.startsWith(prefix)) return;
	}

};
  • Вопрос задан
  • 140 просмотров
Решения вопроса 1
@ssurskikh Автор вопроса
я уже решил это!
дело было в
if(message.author.id === this.client.user.id || !message.content.startsWith(prefix)) return;
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы