【问题标题】:How do I make my bot repeat a message without the command?如何让我的机器人在没有命令的情况下重复一条消息?
【发布时间】:2021-11-25 04:00:09
【问题描述】:

我想知道是否有一种方法可以让我发出 say 命令但不带前缀 + say。

if(msg.content.startsWith("!say")){
  const say = new Discord.MessageEmbed()
  .setDescription(`${msg.content`})
msg.channel.send(say)

这是我的代码,其中出现“!say” 你能帮助我吗?谢谢!

【问题讨论】:

    标签: discord.js


    【解决方案1】:

    您也可以尝试使用比 Elitezen 的代码更简单的代码

    if(msg.content.startsWith("!say")){
    let text = args.join(" ");
    const say = new Discord.MessageEmbed()
    .setDescription(`${text}`);
    msg.channel.send(say)}
    

    【讨论】:

    • 这包括命令。 .slice(1) 用于删除命令。
    • @MrMythical, imgur.com/a/4UC9zTf
    • 你可能已经切片了。我认为 OP 没有
    【解决方案2】:

    您可以将message.content 用空格分隔并删除第一个值(即"!say"),然后删除join 其余的值。

    if(msg.content.startsWith("!say")){
      const filteredMessage = msg.content.split(' ').slice(1).join(' ');
      const say = new Discord.MessageEmbed()
         .setDescription(filteredMessage);
      msg.channel.send(say);
    }
    

    【讨论】:

    • 谢谢,我会尽快尝试
    • 成功了,谢谢:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-22
    • 1970-01-01
    • 2019-12-11
    • 1970-01-01
    • 1970-01-01
    • 2021-07-14
    相关资源
    最近更新 更多