请帮助我理解如何从用户输入调用ping.js,就像用户输入ping会触发别名的原因,但如果用户键入完整的短语就不会触发。
或者在一个非混杂的问题中,我如何实现这一点来工作-> if (message.content.includes('ping'))
先道歉,谢谢
ping.js
const Discord = require('discord.js')
const colors = require('../lib/colors.json')
exports.run = async (client, message, args, level) => {
try {
const pingEmbed = new Discord.RichEmbed()
.setColor(colors.default)
.setFooter('ping)
.addField(`${message.author.id}`, 'hey')
const msg = await message.channel.send(pingEmbed)
const embed = new Discord.RichEmbed()
.setColor(colors.default)
.addField('...',
`${msg.createdTimestamp - message.createdTimestamp}ms`)
msg.edit(embed)
} catch (err) {
message.channel.send('There was an error!\n' + err).catch()
}
}
exports.conf = {
enabled: true,
aliases: ['ping'],
guildOnly: false,
permLevel: 'User'
}
exports.help = {
name: 'ping,
category: 'tools,
description: 'ping pong',
usage: 'ping'
}发布于 2020-05-21 20:07:26
如果您想检查一条消息是否包含任何别名,您只需像这样使用Array.some():
let aliases = ['your', 'command', 'aliases']
client.on('message', message => {
if (aliases.some(trigger => message.content.includes(trigger))) {
// The message includes at least one of your keywords
}
})在本例中,我们刚刚声明了aliases,但是您可以使用命令中的数组,并将此方法集成到常规命令处理程序中。
https://stackoverflow.com/questions/61914095
复制相似问题