Discord не видно сообщений бота

Получите моментальные ответы на часто задаваемые вопросы по поводу Discord Translator. Если чего-то не хватает или не ясно, пожалуйста, свяжитесь с нами.

Распространенные проблемы

Почему у меня не работает бот?

Для начала убедитесь, что бот установлен на Вашем сервере, далее убедитесь, что бот имеет все необходимые для работы права доступа. Бот может перестать работать из-за лимитов квоты. Проверьте статус сервера при помощи команды -translate server . Возможно Вы были забанены в использовании бота администратором сервера. Свяжитесь с нами, если это не решило Вашу проблему.

Почему бот отправляет пустые сообщения?

Если Вы наблюдаете пустые сообщения, то это значит, что у Вашего пользователя Discord отключена специальная настройка. Попробуйте следующее: Настройки пользователя > Текст и изображения > Предпросмотр ссылки > Включить.

Почему бот повторно отправляет сообщения?

Это происходит лишь во время перебоев в работе сервисов Discord или проблем с подключением. Повторные сообщения не влияют на Вашу квоту. Вы можете временно выгнать бота со своего сервера и следить за официальной страницей статуса Discord.

Боты теперь не видят сообщения!

Почему бот не работает в личных сообщениях?

Личные сообщения с ботом отключены с тех пор, как статистика и премиум планы стали привязаны к серверам Discord. ЛС также ненадежны и часто бывают стерты из памяти бота.

Могу я пригласить бота в группу?

К сожалению, Discord не позволяет ботам присоединяться к группам. Вместо этого в можете создать приватный сервер.

Почему бот не распознает мои команды?

Бот может иметь недостаточно прав (не может писать или читать), канал может быть настроен на игнорирование команд или Вы могли быть забанены в использовании его. В случае, если Вы пытаетесь использовать локализованные команды, проверьте настройки языка канала или сервера.

Еще по теме:  Дискорд сервер где можно найти тиммейта
Почему автоматический перевод того же канала не работает?

Проверьте, не достиг ли сервер квоты перевода, в ином случае убедитесь, что канал не часть автогруппы, т.к. это игнорирует перевод в том же канале.

Почему не работает автоперевод определенных пользователей?

Если команда не работает, это значит что у бот нет необходимых прав доступа или пользователь имеет роль выше, чем роли бота. Например, нельзя применять команду на владельце сервера или администрации; в таком случае Вам придется вручную присвоить роль auto-translate .

Почему бот некорректно переводит других ботов или вебхуки?

Перевод других ботов и вебхуков является экспериментальным и некоторые боты могут использовать расширенное форматирование собственных сообщений, что усложняет боту перевод. Также существует ограничение на максимальное число символов в сообщении. Если вы разработчик бота — свяжитесь с нами для лучшей интеграции.

Источник: nvu.io

НЕ ВИДНО СООБЩЕНИЙ БОТОВ В ДИСКОРДЕ — РЕШЕНИЕ ТУТ !!!

Бот Discord.js не видит сообщения

Мой бот должен отправлять сообщение в консоль при отправке сообщения. Но он не срабатывает после того, как я пишу сообщения на сервере разногласий. Бот онлайн и подключился к серверу. Он также получил все необходимые разрешения.

const Discord = require(‘discord.js’); const bot = new Discord.Client() bot.on(‘ready’, () => < console.log(‘Loaded!’); bot.user.setActivity(‘Running a test, hopefully.’); >); bot.on(«Message», (message) => < console.log(‘Message!’); >); bot.login(bot token);
Максим Чуб 27 Авг 2022 в 20:23

Какое намерение разрешает бит «0x0000000000000008» ? Вам понадобятся сообщения гильдии, чтобы получать сообщения

28 Авг 2022 в 01:51

2 ответа

В вашем прослушивателе событий вы зарегистрировали строку, а не объект сообщения

bot.on(«message», (message) => < console.log(‘Message!’); //incorrect — string, will log ‘Message!’ console.log(message.content); //correct — content property of message obj, will log message content >);

Еще по теме:  Как отвязать телефон от дискорда без доступа к аккаунту

Вам также нужно будет добавить правильные намерения. Поскольку MessageContent является привилегированным шлюзом, вам необходимо включить его на портале разработчиков Discord .

Ознакомьтесь с хорошей статьей на эту тему в документах.

meropis 28 Авг 2022 в 00:13

Я не минусовал. Однако из вопроса ОП «Бот не пишет в консоли» кажется, что у них проблемы с получением прослушивателя, а не проблема с записью содержимого сообщения.

28 Авг 2022 в 01:48

Я вижу, однако я дал гарантированное решение для обеих возможных проблем: намерения неверны; поскольку console.log не регистрировал содержимое сообщения.

28 Авг 2022 в 01:52

Вы используете неправильное имя события для входящего сообщения ( Message ). Правильное название этого события зависит от вашей версии discord.js . Если вы используете версию v13.* или более позднюю, вам следует использовать messageCreate событие:

// Correct event name for discord.js v13+ client.on(‘messageCreate’, message => < console.log(‘Message received! Message content: ‘ + message.content); >); // And this event is deprecated client.on(‘message’, message => < console.log(‘Message received! Message content: ‘ + message.content); >);

В качестве дополнительного примечания относительно того, как вы инициализируете свой client : вы должны использовать класс Intents в версии 13 или GatewayIntentBits в версии 14 для лучшей читабельности. Вы можете прочитать больше об интентах для v13 здесь и измененной инициализации для v14 здесь.

Источник: question-it.com

Бот Discord не обнаруживает сообщения?

Я пытаюсь заставить своего первого бота Discord работать и входить в консоль при обнаружении сообщения, но ничего не происходит. Вот мой код, что с ним не так?

const Discord = require(«discord.js»); const client = new Discord.Client(< intents: [ ‘DIRECT_MESSAGES’, ‘GUILD_MESSAGES’ ] >); const token = ‘ODg5OTc4NzQyOTg0ODE4Njk4.YUpHSw.Q_0-h1spjFyVpRP-rU_LFEbzit4’; const PREFIX = ‘!’; client.on(‘ready’, () =>< console.log(‘Bot Online! Woohoo!’); >); client.on(‘message’, message =>< console.log(‘Message registered!’); >); client.login(token);
22 сен ’21 в 00:06 2021-09-22 00:06
2021-09-22 00:06

Еще по теме:  Как закрыть дискорд на Макбуке

2 ответа

Discord.js V13 имеет несколько измененных типов событий. В этом случае событие приема сообщений изменилось с на messageCreate .

Смотрите изменения обновления здесь.

! Обратите внимание, что использование message событие вызовет устаревшее сообщение об ошибке, которое будет удалено в будущем.

Обновление: вам нужно добавить partials также, если вы хотите, чтобы ваш бот работал с прямыми сообщениями:

partials: [«MESSAGE», «CHANNEL»]

Добавить намерение GUILDS если вы хотите получать как серверные, так и прямые сообщения. Итак, в целом:

const Discord = require(«discord.js»); const client = new Discord.Client(< intents: [ /* Intents ‘GUILDS’ is required if you wish to receive (message) events from guilds as well. If you don’t want that, do not add it. Your bot will only receive events from Direct Messages only. */ ‘GUILDS’, ‘DIRECT_MESSAGES’, ‘GUILD_MESSAGES’ ], partials: [‘MESSAGE’, ‘CHANNEL’] // Needed to get messages from DM’s as well >); const token = ‘YourBotToken’; const PREFIX = ‘!’; client.on(‘ready’, () =>< console.log(‘Bot Online! Woohoo!’); >); client.on(‘messageCreate’, message =>< console.log(‘Message registered!’); >); client.login(token);

PS Восстановите токен бота на панели инструментов разработчика.

Источник: stackru.com

Рейтинг
( Пока оценок нет )
Загрузка ...