Как найти сообщение по id discord js

Я новичок в discord.js. Я пытаюсь проверить, содержит ли сообщение ссылку «Привет, я из discord.gg/xxxxx, и теперь я буду спамить мою ссылку».
Как проверить, содержит ли сообщение ссылку?

Triad 14 окт. 2018, в 15:30
Поделиться
Поделиться:

4 ответа

Я не уверен, что вы хотите проверить, хотите ли вы приглашать ссылки специально, или если вы хотите проверить все ссылки. В любом случае, вы можете использовать message.content.includes . Пример:

bot.on(‘message’, (message) => < //whenever a message is sent if (message.content.includes(‘discord.gg/’||’discordapp.com/invite/’)) < //if it contains an invite link message.delete() //delete the message .then(message.channel.send(‘Link Deleted:n**Invite links are not permitted on this server**’)) >>)
Tobyhn 30 окт. 2018, в 20:00
Поделиться

Важно также включить discordapp.com/invite в ваш код, потому что подобные ссылки могут использоваться для обхода вашей фильтрации ссылок.

Tobyhn 03 нояб. 2018, в 08:08

How to make a welcome message — Discord.js 2022

Я считаю, что это лучшее:

let regx = /^((?:https?:)?//)?((?:www|m).)? ((?:discord.gg|discordapp.com))/g let cdu = regx.test(message.content.toLowerCase().replace(/s+/g, »))

Скажи мне, если это работает!

Dan5312 Dan5312 19 дек. 2018, в 15:29
Поделиться

Вы можете попробовать следующее:

bot.on(‘message’, async message => < const bannedWords = [‘discord.gg’, ‘.gg/’, ‘.gg /’, ‘. gg /’, ‘. gg/’, ‘discord .gg /’, ‘discord.gg /’, ‘discord .gg/’, ‘discord .gg’, ‘discord . gg’, ‘discord. gg’, ‘discord gg’, ‘discordgg’, ‘discord gg /’] try < if (bannedWords.some(word =>message.content.toLowerCase().includes(word))) < if (message.author.id === message.guild.ownerID) return; await message.delete(); await message.channel.send(‘You cannot send invites to other Discord servers’); >> catch (e) < console.log(e); >>;
danielperales555 16 окт. 2018, в 14:30
Поделиться

Вы можете проверить это с помощью регулярных выражений (RegEx)

Пример:

// The message to check for a Discord link var message = «Hi, please join discord.gg/a2dsc for cool conversations»; // The message will be tested on «discord.gg/» var containsDiscordUrl = message.test(/discord.gg/w*d*); // If the test has found a URL.. if (containsDiscordUrl) < // . Do something >
Matthijs 14 окт. 2018, в 12:34
Поделиться

Ещё вопросы

  • 0 Выбрав объект с помощью jQuery после функции изменения, изменил html-структуру элемента, который нужно было выбрать
  • 0 Hash — Sha512 использует только буквы и цифры
  • 0 Избыточная загрузка углового модуля на нижнем уровне?
  • 1 Импорт pcap на малину
  • 1 Как изменить объект, назначенный JTree?
  • 1 База данных реального времени Firebase .info / connected False, когда оно должно быть True
  • 1 Angular 2 Host Listener Change div heigtht
  • 1 Почему я не могу избавиться ()? [Дубликат]
  • 0 Удалить делегат события из измененного элемента
  • 1 Пользовательская страница входа MarkLogic App Server cookie cookie с идентификатором GET
  • 1 Каков наиболее эффективный способ суммирования слова с несколькими ключами одним ключом?
  • 1 RegExp для соответствия между двумя символами
  • 1 фреймворк первого кода не может подключиться к базе данных
  • 1 Как исключить / игнорировать классы / пакеты от инструментирования плагином maven-emma?
  • 0 Получить несколько атрибутов из одного узла
  • 0 Регулярное выражение для соответствия шаблону как 2: 1 в угловых js
  • 1 C # AppDomain загрузка (byte []) создает исключение FileLoadException (HResult 0x80131040 или ошибка манифеста)
  • 0 ng-repeat для массива объектов выдает $$ hash
  • 0 Включить только если минимум 6 месяцев активности
  • 1 Получить значение из web.config в файл XSLT
  • 0 Конвертировать плоский массив PHP в многомерный массив
  • 0 Как мне иметь более одной переменной?
  • 0 Кнопка «Нравится» / «Рекомендовать» на Facebook не показывает правильную ссылку на лайк или изображение
  • 1 Как вернуть идентификатор столбца, который содержит минимальное значение в 2-D массиве (Java)
  • 1 Storage Access Framework: сохранить права доступа к файлам после отзыва дерева разрешений
  • 1 Как использовать asp: BoundField в коде позади
  • 0 как управлять стилем HTML кода в Qprinter
  • 0 Перетащите информацию таблицы?
  • 0 JQuery выбрать конкретную группу и удалить параметры
  • 0 Qt Creator / C ++ имеет смысл в этом случае использовать valgrind
  • 1 Добавить новый элемент в XML-файл с помощью Java DOM
  • 1 Ошибка выполнения на ACM-ICPC Live Archive 3242 — Криптекс Да Винчи
  • 1 Как исправить эту лямбда-функцию AWS для Google reCaptcha?
  • 0 Анимация при наведении курсора с несколькими файлами изображений
  • 0 Как обновить один из столбцов таблицы, который в основном имеет год, мне просто нужно пошаговое обновление
  • 1 Ограничить количество текста, выводимого с помощью Meteor Blaze
  • 0 Как GPU помогает улучшить итерационные вопросы?
  • 1 Записать строку с символами новой строки в файл
  • 1 EditText — Cap слов без предложений?
  • 1 Firebase: убедитесь, что данные были переданы в Firebase перед запуском остальной части скрипта
  • 1 Обновление до TLSV1.0 или 1.1 до TLSV1.2 в Android с использованием httpclient
  • 1 Игра в понг в p5.js — фоновое изображение не загружается должным образом
  • 1 Получить данные из строки сетки ExtJS, используя селен
  • 1 Как создать персонализированный токен пользователя музыки в Apple Music?
  • 0 Распечатать / показать пароль пользователя в mysql CLI
  • 0 Инициализация базы данных Ghost при новой установке
  • 0 координаты мыши только с круглыми числами — функция jquery
  • 1 Javascript дает недействительный месяц, когда месяц установлен на 5
  • 0 Как загрузить изображения на разные URL с помощью ckeditor?
  • 0 Как предотвратить открытие редактора сетки кендо, всплывающих в JavaScript
Еще по теме:  Push to talk discord что это

Источник: overcoder.net

#60 DM USER (Private Message) Command | discord.js

Как найти сообщение по id discord js

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

  • Open with Desktop
  • View raw
  • Copy raw contents Copy raw contents

Creation date : 06.12.2019

Давайте начнём создание бота. Если у вас установлена node.js, то пропустите сделающие 2 строчки. Заходим на сайт node.js, скачиваем, устанавливаем. Скриншотов процесса установки нету, тк переустанавливать node.js нету желания. Но там всё интуитивно понятно.

Создание файлов, инициализация проекта, установка библиотек.

Создаём папку bot. Желательно не использовать кирилицу, юникод и т. п. в названии. Сразу же создаём файл index.js или bot.js. Это не несёт особого смысла. Можно назвать как угодно, но принятно index.js / bot.js. Это будет главный файл бота, т.е. первым запускается, в нём основной код бота. Далее открываем консоль / терминал если у вас linux.

Для быстрого открытия консоли на windows можно нажать WIN + R, ввести cmd. Далее переходим в папку бота, думаю как это сделать через консоль всем понятно. Пишим : npm init — инициализация проекта. Жмём enter до конца. Если ошибка в package name, то напишите bot. npm i discord.js — установка библиотеки discord.js.
Далее рекомендую установить один из следующих редакторов кода : Если очень слабый компьюер можете поставить notepad++, но это для постоянной основы не самый хороший вариант. Лично я использую Atom. Вы можете зарегистрировать его на сайте discord developers. Жмём кнопку «New Application». Вводим название бота.

Жмём «Create». Переходим во вкладку «Bot», нажимаем «Add Bot», затем «Yes, do it!» Находим строку «token», немного ниже есть кнопка «Copy», нажимаем. Теперь в вашем буфере обмена есть токен бота. Создадим первый код. Пишем : Открываем консоль, переходим в папку проекта и пишем : в зависимости от названия файла.

Еще по теме:  Как приобрести дискорд нитро

Если у вас windows, то вы можете создать файл start.bat с текстом Если линукс, то вы можете создать файл start.sh Это будет запускать бота. Далее я не буду говорить про запуск. Делайте это сами. Создаем файл config.json с конфигурацией нашего бота. В начале кода бота напишем : Еще вы можете создать конфиг прямо в коде бота.

Но второй вариант крайне не рекомендуется использовать, ведь для того что-бы изменить конфиг бота нам придется изменять его код. Давайте залогируем тег автора. Также можно писать не .startsWith проверят начинается ли строка с символов в аргументах. Также даже начинающим программистам будет очень полезна в боте команда !eval для выполнения кода не пиша его в коде бота, т.е. вы пишите !eval какой-то код и бот выполняет этот код.
Я нашёл хороший туториал по этой команде на github. Рекомендую ознакомиться и взять себе команду в код бота. Принцип её работы мы разберём позже. Тык. Image alt
Это называется RichEmbed (Embed). Давайте отправим простой эмбед похожий на данный. (Картинка ниже) Image alt
Для этого создадим новую команду !ping . В Embed есть много различных параметров, вы можете прочесть их далее, либо посмотреть на оффициальном сайте discord.js Давайте сделаем команду для получения информации о пользователе. Команда взята из моего бота. Будем использовать библиотеку moment.js , устанавливаем npm i moment.js r.id !== message.guild.id).map(roles => «$ «).join(» **|** «) || «No Roles») //Роли человека на сервере .setThumbnail(mbr.user.displayAvatarURL) //Аватар человека .setFooter(«Информация о пользователе.») //Футер message.channel.send(); //Отправляем > else message.reply(«Вы забыли упомянуть пользователя.»); //Это вряд-ли сможет произойти, но на всякий случай»> Image alt


Мой дискорд сервер!

Прошу зайти на мой дискорд сервер, ведь я долго делал туториал, а вам не сложно зайти на мой сервер в виде благодарности. Как залить бутлоадер в китайскую копию arduino nano v3.0(CH340) через копию UNO
Пришли 2 контроллера, китацские копии arduino nano 3 и UNO. Обе на CH340. Драйвера встали.

Еще по теме:  Как выйти из беседы в дискорд

Решение

discord.js как создать команду с аргументами?
Я хочу создать бота дискорд на Discord.JS и я столкнулся с такой проблемой: я раньше писал ботов.
Как заставить работать Skype и Discord на Windows XP?
Как заставить работать Skype и Discord на Windows XP?

Источник: obrazovanie-gid.ru

Блог

Как получить все сообщения с канала и отправить их случайным образом с помощью команды ? (discord.js)

  • Post author: admin
  • Запись опубликована: 24 января, 2022
  • Post category: Вопросы по программированию

#discord.js #fetch #message #send #channel

Вопрос:

Я новичок в JS и пытаюсь получать сообщения с канала, чтобы отправлять их с помощью такой команды, как :

бот : «случайная строка с определенного канала»

Вот мой код на данный момент :

if (arg[0] === «.perle» amp;amp; !msg.author.bot) < msg.channel.messages.fetch() .then(messages => < msg.channel.send(embedVariable); >);

Извините, ребята, я знаю, что это ужасно x) Спасибо за вашу помощь !

Ответ №1:

if (arg[0] === «.perle» amp;amp; !message.author.bot) < perle(); return; >async function perle() < const channel = client.channels.cache.get(‘710463736644763648’); const messages = await channel.messages.fetch(< limit: 100 >) let arr = messages.array(); const random = Math.floor(Math.random() * messages.size); console.log(arr[random]); if (arr[random].content == «») perle(); message.channel.send(arr[random].content); >

Мне это удалось, надеюсь, это поможет вам

Вам также может понравиться

Как фильтровать файл на основе datetime?

4 марта, 2023

Изменение среднего геодезического расстояния графика при переворачивании одного ребра

26 апреля, 2023

отображать массив в текстовой области

26 марта, 2023

  • О нас
  • Онлайн игры
  • Конвертеры
  • Base64 конвертер онлайн
  • Оформление кода JavaScript CSS HTML Онлайн
  • URL Encoder (кодировщик) / Decoder (декодировщик) онлайн
  • Конвертер регистров
  • Рассчитать количество дней между датами
  • Генератор ключей и паролей
  • Генератор QR кодов
  • Преобразование времени
  • Преобразование микросекунд в секунды
  • Преобразование микросекунд в миллисекунды
  • Преобразование миллисекунд в микросекунды
  • Преобразование миллисекунд в секунды
  • Преобразование миллисекунд в минуты
  • Преобразование миллисекунд в часы
  • Преобразователь миллисекунд в дату
  • Преобразование секунд в миллисекунды
  • Преобразование секунд в минуты
  • Преобразование секунд в часы
  • Преобразование секунд в дни
  • Преобразование минут во время
  • Преобразование минут в миллисекунды
  • Преобразование минут в секунды
  • Преобразование минут в часы
  • Преобразование часов в миллисекунды
  • Преобразование часов в секунды
  • Преобразование часов в минуты
  • Преобразование часов в дни
  • Преобразование дней в часы
  • Преобразование из часы в недели
  • Конвертация из недели в часы
  • Через несколько часов калькулятор
  • Преобразование времени AM/PM в 24-часовое
  • Преобразование Военного Времени
  • Время до десятичного калькулятора
  • Безопасность
  • Финансы
  • Энциклопедия

Источник: programbox.ru

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