【问题标题】:Adding text before ${user.username} discord.js在 ${user.username} discord.js 之前添加文本
【发布时间】:2021-08-02 09:09:24
【问题描述】:

我正在尝试构建一个不和谐的机器人,但我想知道我的代码中有

if (command === 'roast') {
     var roasts = ["option 1", "option 2", "option 3", "option 4"];
     var randomroast = Math.floor(Math.random() * roasts.length);

     if (args[0]) {
        const user = getUserFromMention(args[0]);
        if (!user) {
          return message.reply('Please use a proper mention.');
        }
  
        message.channel.send(`${user.username}`);
        message.channel.send(roasts[randomroast])
     }
}

我想知道我是否可以编辑文本,使其在用户名前面放置一个@,并将烤肉放在用户名之后而不是使用 2 行

【问题讨论】:

  • 这是一个模板字符串,在注入前放置文本即可。
  • 你试过什么?为什么不简单地将文本放在您希望它出现的位置...?
  • 您可以执行以下操作:message.channel.send(`@${user.username}${roasts[randomroast]}`);

标签: javascript discord.js


【解决方案1】:

你有一百万种方法可以做到这一点......

// The normal way to go...
message.channel.send(`Message Before name ${user.username} Message After name`);

//Others Examples...

let msgBefore = "Before";
let msgAfter = "After";
const nickName = user.username;

message.channel.send(msgBefore + nickName + msgAfter);
//or
message.channel.send("Text-Before " + nickName + " Text-After");
//or
message.channel.send("BEFORE" + `${user.username}` + "AFTER");
//or
message.channel.send(`${msgBefore} ${user.username} ${msgAfter}`);
//Really easy, no?

阅读文档,查看这个 Concat 示例(您不需要 concat,但用于学习)。:

JavaScript - Concat

【讨论】:

    【解决方案2】:

    这就是它的完成方式

     message.channel.send(`<@${user.id}> , ${roasts[randomroast]}`);
    

    【讨论】:

      猜你喜欢
      • 2021-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-07
      • 1970-01-01
      • 2011-02-17
      • 2019-01-14
      • 2021-10-24
      相关资源
      最近更新 更多