首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从成员短语调用Exports.run异步

问从成员短语调用Exports.run异步
EN

Stack Overflow用户
提问于 2020-05-20 13:18:07
回答 1查看 58关注 0票数 0

请帮助我理解如何从用户输入调用ping.js,就像用户输入ping会触发别名的原因,但如果用户键入完整的短语就不会触发。

或者在一个非混杂的问题中,我如何实现这一点来工作-> if (message.content.includes('ping'))

先道歉,谢谢

ping.js

代码语言:javascript
复制
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'
}
EN

回答 1

Stack Overflow用户

发布于 2020-05-21 20:07:26

如果您想检查一条消息是否包含任何别名,您只需像这样使用Array.some():

代码语言:javascript
复制
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,但是您可以使用命令中的数组,并将此方法集成到常规命令处理程序中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61914095

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档