nodejs discord bot - 带有由表情符号分隔的单词的消息

Posted

技术标签:

【中文标题】nodejs discord bot - 带有由表情符号分隔的单词的消息【英文标题】:nodejs discord bot - message with words separated by emojis 【发布时间】:2018-05-30 04:20:54 【问题描述】:

我正在编写我的第一个 Discord 机器人。我希望他阅读用户的消息,然后将消息发送回去,用表情符号分隔单词。所以效果会是这样的:https://i.stack.imgur.com/ysg4f.png

所以这在理论上是可行的 - 我说理论上是,因为我使用完全荒谬的解决方案只是为了展示我的目标:

if (message.substring(0, 2) == "m.") 
  var args = message.substring(2).trim().split(/ +/g);
  var cmd = args.shift().toLowerCase();

  switch (cmd) 
    // m.clap

    case "clap":
      bot.sendMessage(
        to: channelID,
        message:
          ":clap: " + args[0] + " :clap: " + args[1] + " :clap: " + args[2],
      );
      break;
  

所以,显然,这仅适用于最大值。三个单词的句子,我需要它适用于任何长度的句子。

我尝试将“sendMessage”函数包装在一个 for 循环中,从 0 迭代到 args.length,但这显然会使机器人在单独的消息中发送每个单词。而且它不会让我在 sendMessage 函数中放置一个 for 循环。

任何帮助将不胜感激。谢谢!!!

【问题讨论】:

【参考方案1】:

您可以使用join() 方法。

message: ':clap: ' + args.join(':clap: ')

【讨论】:

以上是关于nodejs discord bot - 带有由表情符号分隔的单词的消息的主要内容,如果未能解决你的问题,请参考以下文章

Discord.js 从带有前缀的句子中过滤命令(比如 Hey Bot 给我一块蛋糕)

带有 json 数据库的 Python discord bot 命令

Discord Bot 不会删除消息(带有 JDA API 的 Eclipse IDE Java)

我的 Discord Bot 在触发时不断发送相同的图像

Discord Bot 可以在频道上向所有人发送消息吗

我如何获得由 discord bot maker 创建的 Discord Bot 在 Heroku 上工作