Как добавить еще один аккаунт гугл на компьютер
- автор: admin
- 24.08.2022
Как добавить ещё одного пользователя в браузере Google Chrome Постоянно пользуетесь компьютером совместно с семьей или друзьями? Однако, хотите создавать закладки, темы и настройки отдельно… Подробнее » Как добавить еще один аккаунт гугл на компьютер
Как добавить компас электрик в компас
- автор: admin
- 24.08.2022
Как установить компас электрик? Система КОМПАС-Электрик V10 Express — система автоматизированного проектирования электрических схем и перечней элементов). Скачать пробные версии КОМПАС-Электрик можно по адресу: support.ascon.ru/download/trial_ascon/.… Подробнее » Как добавить компас электрик в компас
Как добавить картинку в эксель таблицу
- автор: admin
- 24.08.2022
Как вставить картинку в таблицу Excel. Вставка и настройка изображения в Эксель Некоторые работы, выполняемые в табличном процессоре Эксель, требуют добавления разнообразных рисунков и фотографий… Подробнее » Как добавить картинку в эксель таблицу
Все настройки сообщения (Discord.js V13) #10
Как добавить заметку в контакте
- автор: admin
- 24.08.2022
Заметки ВКонтакте Добрый день. В этой статье мы узнаем, что такое заметки ВКонтакте, для чего они нужны и где находятся, а также какие действия можно… Подробнее » Как добавить заметку в контакте
Как добавить иконку энергосбережения на айфоне
- автор: admin
- 24.08.2022
Режим энергосбережения позволяет увеличить время работы iPhone или iPad от аккумулятора Режим энергосбережения уменьшает объем энергии, потребляемой устройствами iPhone или iPad, когда заряд их аккумуляторов… Подробнее » Как добавить иконку энергосбережения на айфоне
Источник: ifreeapps.ru
Отправить сообщение с Discord.js
Так. Я пытаюсь создать бот-дискорд, но я не совсем понимаю Discord.js. Мой код выглядит так:
client.on(«message», function(message) < if(message.content === «ping») < client.message.send(author, «pong»); >>);
И проблема в том, что я не совсем понимаю, как отправить сообщение.
Кто-нибудь может мне помочь ?
Gabe 15 Июл 2017 в 19:50
3 ответа
Лучший ответ
Код отправки был снова изменен. И пункты в вопросе, и в ответах все устарели. Для версии 12 ниже будет правильный код. Подробная информация об этом коде доступна в этом ссылка.
Чтобы отправить сообщение на определенный канал
const channel = .channels.cache.get(»); channel.send(»);
Чтобы отправить сообщение конкретному пользователю в DM
const user = .users.cache.get(»); user.send(»);
Если вы хотите создать DM для пользователя, обратите внимание, что у бота и пользователя должен быть хотя бы один общий сервер.
Надеюсь, что этот ответ поможет людям, которые приходят сюда после версии 12.
discord.js — How to send a message to a specific channel
Balasubramanian S 13 Мар 2020 в 08:51
Ниже я представляю скрипт, который отправляет прямое сообщение пользователю.
В этом случае наше сообщение является не ответом, а новым сообщением, отправленным непосредственно выбранному пользователю.
require(‘dotenv’).config(< path: __dirname + ‘/.env.local’ >); const Discord = require(«discord.js»); const client = new Discord.Client(); client.on(«ready», () => < console.log(client.users.get(‘ID_OF_USER’).send(«hello»)); >); client.login(process.env.DISCORD_BOT_TOKEN);
Daniel 16 Сен 2019 в 13:03
В вашей строке .send() есть ошибка. Текущий код, который вы используете, используется в более ранней версии библиотеки discord.js, и функция отправки была изменена.
Чтобы отправить сообщение, используйте эту строку:
message.channel.send(‘My Message’)
Если вы получаете сообщение о том, что message не является defined , убедитесь, что вы поместили строку в обработчик событий сообщения.
client.on(«message», function(message) < //message sending goes here >);
Вы также можете отправить сообщение на определенный канал , что можно сделать с помощью строки ниже.
client.channels.get(channelID).send(‘My Message’);
Или, если хотите, канал гильдии по умолчанию (общий канал, который был создан при создании гильдии)
guildObj.defaultChannel.send(‘My Message’);
Источник: question-it.com
Я хочу, чтобы мой бот Discord отправлял случайное сообщение в текстовую комнату, указанную пользователем [по идентификатору канала или имени канала]
тогда бот будет отправлять случайные сообщения на этот канал каждый раз.
Обратите внимание, что я сделал код случайных сообщений, но я все еще застрял на создании команды !setchannel.
Я использую дискорд.js v12.5.3
index.js основной файл
require(‘events’).EventEmitter.prototype._maxListeners = 30; const Discord = require(‘discord.js’) const client = new Discord.Client() const ytdl = require(‘ytdl-core’); const config = require(‘./config.json’) const mongo = require(‘./mongo’) const command = require(‘./command’) const loadCommands = require(‘./commands/load-commands’) const commandBase = require(‘./commands/command-base’) const cron = require(‘node-cron’) const zkrList = require(‘./zkr.json’) const db = require(`quick.db`) const prefix = «!» let cid; client.on(‘ready’, async () => < await mongo().then((mongoose) => < try < console.info(‘Connected to mongo!’) >finally < mongoose.connection.close() >>) console.info(`$ is online`); console.info(`$ Servers`); console.info(`Server Names:n[ $ g.name).join(«, n «)> ]`); cid = db.get(‘_channel_’) loadCommands(client) //commandBase.listen(client); >) cron.schedule(‘*/10 * * * * *’, () => < const zkrRandom = zkrList[Math.floor(Math.random() * zkrList.length)] const zkrEmbed = new Discord.MessageEmbed() .setTitle(‘xx’) .setDescription(zkrRandom) .setFooter(«xx») .setColor(‘#447a88’) .setAuthor(‘xx#8752’) >) client.on(«message», async message => < console.info(db.get(‘_channel_’)) if (!message.content.startsWith(prefix)) return; const args = message.content.slice(prefix.length).trim().split(/ +/g) const cmd = args[0] if (cmd === «s») < let c_id = args[1] if (!c_id) return message.reply(«You need to mention a channel/provide id») c_id = c_id.replace(/[]/g, ») if (client.channels.cache.get(c_id)) < console.info(‘old channel’) console.info(db.get(‘_channel_’)) await db.set(`_channel_`, c_id); //Set in the database message.reply(`sending in this channel $`); cron.schedule(‘*/10 * * * * *’, () => < const zkrRandom = zkrList[Math.floor(Math.random() * zkrList.length)] const zkrEmbed = new Discord.MessageEmbed() .setTitle(‘xx’) .setDescription(zkrRandom) .setFooter(«xx») .setColor(‘#447a88’) .setAuthor(‘xx#8752’) client.channels.cache.get(c_id).send(zkrEmbed); >); > else < return message.reply(«Not a valid channel») >> >) client.login(config.token)
JSON-файл zkr.json
[ «message 1», «message 2», «message 3» ]
Комментарии (5)
Какая конкретно у вас проблема? С какого кода вы начинаете?
Lance U. Matthews
спасибо за ваш ответ, никаких проблем, я просто не знаю, как сделать такую команду, я упомянул подробности по вопросу выше.
Покажите код, пожалуйста. почему мы пишем это для вас?
Я думаю, что это было достаточно ясно, так или иначе, я поставил код.
Источник: reddeveloper.ru