【问题标题】:discord.js bot for replacing ","用于替换“,”的 discord.js 机器人
【发布时间】:2021-03-16 23:20:33
【问题描述】:

我正在使用 node.js 创建一个不和谐的机器人。 我希望当用户发送带有前缀“doc”的消息时,它将所有“,”替换为“word1”“word2”“word3”等之间的随机词...... 我不太了解这个领域。我到了这一点,我不知道该怎么做:

bot.on("message", async message => {
  if(message.author.bot) return;
  if(message.channel.type === "dm") return;

  let prefix = botconfig.prefix;
  let messageArray = message.content.split(" ");
  let cmd = messageArray[0];
  let args = messageArray.slice(1);

  //replace ","

});

【问题讨论】:

  • replace()可以用函数代替,所以可以replace(/,/g, (m) => { ... })
  • 好的,我如何使用 discord.js 标准实现 replace()? (我不懂 javascript)
  • 我不知道什么是“discord.js 标准”。
  • 我不知道它是如何工作的
  • 您将不得不学习一点 JavaScript 来解决这个问题。你不能只为它获得神奇的互联网代码。

标签: javascript discord discord.js bots message


【解决方案1】:

我到了这一点:

var words = [" word1 "," word2 "," word3 "," word4 "," word5 "," word6 "];


bot.on("message", async message => {
    if (message.content.includes("doc ")) {

      if(message.content.includes(",")){
        var txt = message.content.replace(/doc /gi, "");
        var rando = Math.floor((Math.random() * 6) + 1);
        var txt = txt.replace(/,/gi, words[rando]);
        
        message.channel.send(txt);

      }else{
        message.channel.send("the text doesn't contain any comma");
      }

    }

输入:doc 我遇到了哈利,我们一起去游泳,然后哈利回家了。


输出:我遇到了哈利 word5 我们一起去游泳 word5 和 之后哈利回家了。

【讨论】:

    猜你喜欢
    • 2021-10-27
    • 1970-01-01
    • 1970-01-01
    • 2022-01-26
    • 2021-07-01
    • 2018-01-29
    • 2020-08-21
    • 2022-01-07
    • 2020-10-03
    相关资源
    最近更新 更多