Почему выключается дискорд сам

Некоторое время я создавал бота Discord, и недавно я добавил к нему функцию пинка, но всякий раз, когда я использую команду для кого-то с более высокой ролью, чем бот, бот автоматически отключается. Я использую Discord v12.22.1

Вот мой код, кстати

const < member, mentions >= message const tag = `>` if ( member.hasPermission(‘KICK_MEMBERS’) ) < const target = mentions.users.first() if (target) < const targetMember = message.guild.members.cache.get(target.id) targetMember.kick() const embed = new Discord.MessageEmbed() .setColor(‘RANDOM’) .setDescription(`that user has been KICKED`); message.channel.send(embed); >else < message.channel.send(`$Please specify someone to kick.`) > > else < message.channel.send( `$You do not have permission to use this command.` ) > >) >)

И это дает мне эту ошибку:

(node:339) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `—unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1) (node:339) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
lelbro420 24 Авг 2021 в 11:42

Вы получаете какие-либо ошибки? Вы используете discord.js v12 или v13? Нам нужно больше деталей.
24 Авг 2021 в 11:48

Почему отключается интернет на компьютере и ноутбуке

Да, это дает эту очень длинную ошибку: s/discord.js/src/rest/RequestHandler.js:39:14) (node:339) UnhandledPromiseRejectionWarning: отклонение необработанного обещания.

Эта ошибка возникла либо из-за того, что была включена асинхронная функция без блока catch, либо из-за отклонения обещания, которое не было обработано с помощью .catch(). Также я использую discord v12.22.1.

24 Авг 2021 в 11:50

Еще по теме:  Как отвязать дискорд от Стима

Не могли бы вы добавить ошибку к вопросу, чтобы читатели действительно могли прочитать и понять ошибку?

24 Авг 2021 в 11:54
Хорошо, я сделал, теперь ты знаешь, как я могу это исправить
24 Авг 2021 в 11:59

2 ответа

Лучший ответ

Discord.js предлагает простое решение вашей проблемы. У любого члена гильдии есть свойство membersber.kickable, оно будет истинным, если вы можете его пнуть, и ложным, если вы не можете.

Это можно добавить в ваш код:

if (!targetMember.kickable)

Ваш окончательный код будет выглядеть примерно так

const < member, mentions >= message; const tag = `>`; if(member.hasPermission(‘KICK_MEMBERS’)) < const target = mentions.users.first(); if(target) < const targetMember = message.guild.members.cache.get(target.id); if(!targetMember.kickable) < return message.channel.send(«I cannot kick that user!»); >targetMember.kick(); const embed = new Discord.MessageEmbed() .setColor(‘RANDOM’) .setDescription(`that user has been KICKED`); message.channel.send(embed); >else < message.channel.send(`$Please specify someone to kick.`) > >else < message.channel.send(`$You do not have permission to use this command.`); >
node_modules 25 Авг 2021 в 01:48

Простым решением было бы использовать .kick(. ).catch(. ) для обнаружения любых ошибок, которые .kick(. ) может вам выдать.

ЧТО ДЕЛАТЬ ЕСЛИ ИНТЕРНЕТ ОТКЛЮЧАЕТСЯ КАЖДЫЕ 5 МИНУТ


const member = await (client.guilds.fetch(message.guild.id)).members.cache.get(message.author.id); // Get the member if (member.hasPermission(‘KICK_MEMBERS’)) < // Make sure the user had permission to kick members const target = message.mentions.users.first(); // Get the user to kick if (target) < // If the target exists const targetMember = message.guild.members.cache.get(target.id); // Get the targets guild member data targetMember.kick(< reason: ‘enter-reason-here’ >).catch(() => message.channel.send(‘I don’t have permissions to kick ‘ + target.id); // Kick a member and if failed, tell the user that executed the command > >
const member = await (client.guilds.fetch(message.guild.id)).members.cache.get(message.author.id); // Get the member const tag = `>`; // Get the members user ID if (member.hasPermission(‘KICK_MEMBERS’)) < // Make sure the user had permission to kick members const target = message.mentions.users.first(); // Get the user to kick if (target) < // If the target exists const targetMember = message.guild.members.cache.get(target.id); // Get the targets guild member data targetMember.kick(< reason: ‘enter-reason-here’ >).catch(() => message.channel.send(‘I don’t have permissions to kick ‘ + target.id); // Kick a member and if failed, tell the user that executed the command const embed = new Discord.MessageEmbed() .setColor(‘RANDOM’) .setDescription(`that user has been KICKED`); message.channel.send(embed); // Send the success embed > else message.channel.send(`$ Please specify someone to kick.`); // If the user didn’t mention a user to kick > else message.channel.send(`$ You do not have permission to use this command.`); // Tell the member they don’t have permission to use the command

Еще по теме:  Не работают горячие клавиши дискорд в игре

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

Почему выключается дискорд сам

Дискорд запускается, и сразу после этого перезапускается, не могу решить проблему и так до бесконечности

15494 просмотра
больше 5 лет назад

1. Название файла-установщика дискорда и откуда он был скачан.
2. Скриншот вкладки «Свойства — Подробно» исполняемого файла дискорда.
3. Список установленных в системе компонентов Microsoft Visual C++ Redistributable, с точным указанием версий.
4. Скриншот окна «Свойства системы», где указана версия Windows, разрядность системы, установленная ОЗУ, процессор и т.д.
5. Дополнительная информация, во всех подробностях, что именно происходит во время запуска проблемного приложения, пробовали ли простые методы, типа перезагрузки или переустановки.
И только после всей этой информации, вам могут помочь. Иначе ждите телепатов.

больше 5 лет назад
Вы страдаете от отравления.
Просто лучший. Steve
больше 5 лет назадОтветить

Может тебе нужно переустановить программу? Дело в том что ты не написал после чего это началось, что ты пробовал делать для того чтобы это исправить и так далее, по этому тут сложно так сразу сказать в чем проблемы. Рекомендую тебе выключить антивирус, может быть это поможет решить возникшую проблему.

больше 5 лет назад
Введите ваш ответ
Символов нужно 2
Похожие вопросы
Задать вопрос
Последние ответы
warpath 2006 Я ее нашел, спустя столько лет)

[smile]30[/smile]
[green][/green] [smile]6[/smile]
[smile]11[/smile] [smile]20[/smile]
[smile]24[/smile] [smile]24[/smile] [smile]24[/smi

  • О нас
  • Контакты
  • Правила пользования
  • Политика конфеденциальности
  • Реклама
  • Мобильная версия
  • Добавить игру
  • 158
  • GameSubject � 2017 Вопросы и ответы для геймеров
    Игровое сообщество, помощь игрокам

Бот Discord.py постоянно отключается

Я задаю этот вопрос, потому что заметил, что многие (если не все) боты Discord отключаются каждые несколько часов, а затем возвращаются через 2 секунды. После создания собственного бота он делает то же самое (и это только на 4 серверах). Каждые несколько часов он отключается на 2 секунды, а затем возвращается. У кого-нибудь есть объяснение, почему это происходит?

Еще по теме:  Как настроить дискорд чтобы не лагало в играх

Отладка

Когда возникает проблема, она также запускает on_ready() , что, как мне кажется, означает, что это не разлад, а клиент.

Другая информация

  • Я использую библиотеку discord.py-rewrite, но я видел, как это происходит и с библиотекой discord.js
  • Это происходит на активных серверах
  • Если большинство разработчиков ботов не совершают ту же ошибку, это не проблема моего кода.
  • Для меня это не актуальный вопрос. Мне просто очень любопытно, почему, и я не обязательно ищу решение, хотя я был бы признателен, если бы он у вас был.

user13314450 26 июн ’20 в 15:49 2020-06-26 15:49
2020-06-26 15:49

1 ответ

Возможно, Raspberry Pi потеряет соединение с клиентом Discord, если он подключен к Интернету по беспроводной сети. Мой делает то же самое для других серверов, если он не подключен через Ethernet.

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

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