因此,我正在尝试制作一个具有发送“票证”命令的机器人,这就像一个警告,只是它在DM中发送可配置的消息。到目前为止,这是我的代码:
const bot = new Discord.Client()
const token = token here;
const PREFIX = '/';
const embed = new Discord.MessageEmbed()
const ping = require('minecraft-server-util')
bot.on('ready', async () => {
console.log('This bot is online! Created by @littleBitsman.');
})
bot.on('message', message => {
let args = message.content.substring(PREFIX.length).split(' ')
if(message.content.startsWith(PREFIX))
switch (args[0]) {
case 'ticket':
if (message.member.roles.highest == '701895573737046066') {
mention = message.mentions.users.first()
var thing = args.shift()
thing = args.shift()
thing = thing.replace(",", " ")
if(mention = null) {return}
var message = new Discord.MessageEmbed()
.setTitle('Ticket')
.setDescription('Hey ' + mention + '! You recieved this because of: ' + args +'.')
message.channel.type(`dm`) + message.channel.send(mentionMessage)
}
}
})
bot.login(token);
我删除了与该问题无关的所有其他代码。
答案 0 :(得分:1)
要将消息发送给特定用户,您可以执行message.client.users.fetch(`insert_ID`).then(user => user.send('message'))
。
似乎您正在尝试向提到的用户发送消息。在这种情况下:
message.client.users.fetch(`${mention.id}`).then(user => user.send('insert_message'))
。
希望这会有所帮助!