当前位置: 首页 > 知识库问答 >
问题:

如何在字符串中输入变量node.js/discord.js?

巫马正卿
2023-03-14

我正在使用discord.js模块在NodeJS中创建一个不和谐机器人,我想在用户发送特定文本命令的相同通道中发送预定义的消息。例如。

const token = 'xyz';
const client = new Discord.Client();

client.on('message', (message) => {
    if (message.content === '!hi') {
        message.channel.send('Hello ${message.author}!');
    };
});

client.on('ready', () => {
    console.log('Bot is now connected');

    //  client.channels.find(x => x.name === 'test').send('Hello I\'m now connected.');
});

client.login(token);```

client.on('message', (message) => {
    if (message.content === '!hi') {
        message.channel.send('Hello ${message.author}!');    }});

我希望输出是Hello@discordusername Hello${message.author}


共有3个答案

姜嘉荣
2023-03-14
message.channel.send(`Hello <@${message.author.tag}>!`)
范浩荡
2023-03-14

改变这个:

消息。频道发送('Hello${message.author}!')

为此:

消息。频道发送(`Hello${message.author}!`)

冀阳文
2023-03-14

对于javascript中的字符串插值,请使用反勾号而不是单引号。前任:

`Hello ${message.author}!`
 类似资料:
  • 问题内容: 这就是您在python中执行的方式。您如何在javascript / node.js中做到这一点? 问题答案: 如果您想要类似的东西,可以创建一个函数: 用法: 这只是一个简单的示例,并未考虑到不同类型的数据类型(如等)或转义。但我希望它能给您一些想法。我很确定那里也有提供这样功能的库。

  • 问题内容: 我正在入侵用于捕获SMTP电子邮件并处理邮件数据的Node程序。该库将邮件数据作为流提供,但我不知道如何将其转换为字符串。 我目前正在使用将其写入stdout ,但是正如我所说,我需要将流数据替换为字符串,一旦流结束,就可以使用它。 如何将所有数据从Node.js流收集到字符串中? 问题答案: 关键是使用Readable Stream 的和事件。听这些事件: 收到事件后,将新的数据块添

  • 问题内容: 是否可以将变量放入字符串资源中?如果是的话-我该如何使用它们。 我需要的是以下内容: 并用int代替%X。 问题答案: 从这里取的例子

  • 问题内容: 我正在使用BASH,但我不知道如何查找子字符串。它一直失败,我有一个字符串(应该是数组吗?) 下面是数据库名称的字符串列表,是答复(这些数据库之一)。以下内容仍然无效: 我也尝试过此方法,但不起作用: 问题答案: LIST=”some string with a substring you want to match” SOURCE=”substring” if echo “$LIST

  • 问题 你想创建一个内嵌变量的字符串,变量被它的值所表示的字符串替换掉。 解决方案 Python并没有对在字符串中简单替换变量值提供直接的支持。 但是通过使用字符串的 format() 方法来解决这个问题。比如: >>> s = '{name} has {n} messages.' >>> s.format(name='Guido', n=37) 'Guido has 37 messages.' >

  • 问题内容: 我想int放入一个。这是我目前正在做的事情: 我必须为几个不同的数字运行程序,所以我想做一个循环。但是像这样插入变量不起作用: 如何在字符串中插入变量? 问题答案: 当跟随字符串时,%运算符允许你通过格式代码(在本例中为%d)将值插入该字符串。有关详细信息,请参阅Python文档: