#javascript #node.js
Вопрос:
Так что у меня есть main.js это уже показывает, что такое команда, поэтому она знает, что я пытаюсь сделать !сообщить и может произнести текст. Я также отправил его пользователю, который его отправил, но не мне. (это настроено так же, как и остальные мои команды, однако они просто заставляют бота говорить в основном) Цель в том, чтобы он сказал мне, если кому-то нужна помощь, и я могу просто попросить их спросить о том, что происходит. (Я удалил свой идентификатор и заменил его на «Мой идентификатор»)
const Discord = require('discord.js');
const client = new Discord.Client();
const BluntSam = client.users.cache.get('My ID');
module.exports = {
name: 'report',
description: "Report a problem with this bot, channel, or people.",
execute(message, args){
if (message.toString().toLowerCase().includes('report')) {
message.author.send('Your report request has been sent. Please wait for a response from <@My ID>.');
message.author.send(message.author ' has requested an assistance ticket.')
}
}
}
Комментарии:
1. Я знаю, что мне нужно изменить —> «сообщение.автор.отправить(сообщение.автор ‘ запросил билет на помощь.’)», но я просто не знаю, как это сделать
2. Вам следует ознакомиться с документацией
Discord.Client
. Вот почему они это написали. Понижен, потому что OP явно не проводил никаких исследований.
Ответ №1:
- Получите своего пользователя. Для этого используйте асинхронную функцию или IIFE.
- Отправьте сообщение.
(async () => {
let me = await client.users.fetch('YOUR-USER-ID');
me.send('some message');
})();