说消息只给我一个短语的第一个单词,JavaScript - Discord.js
Posted
技术标签:
【中文标题】说消息只给我一个短语的第一个单词,JavaScript - Discord.js【英文标题】:say message Only send me the first word of a phrase, JavaScript - Discord.js 【发布时间】:2021-04-28 05:10:28 【问题描述】:这是代码:
const args = msg.content.trim().split(/ +/);
const cmd = args.shift().toLowerCase();
if (cmd === 'dm')
(await client.users.fetch(args[0]))
.send(args[1])
.catch(() =>
console.log('Error while sending message.')
)
我想要什么:dm
我做什么:dm
谁能解释我如何解决这个问题?机器人只发送我信息的第一个字:/ 欢迎任何帮助!
【问题讨论】:
【参考方案1】:这应该可以完成工作。
const args = msg.content.trim().split(" ");
const cmd = args.shift().toLowerCase();
if (cmd === 'dm')
// Clone the args array in case you need it later
const argsClone = args.slice()
// Fetch user while removing their id from the list
const user = await client.users.fetch(argsClone.shift())
// Send the remaining of the list as a DM.
user.send(argsClone.join(" "))
.catch(() =>
console.log('Error while sending message.')
)
【讨论】:
很高兴看到我的帮助。您能否检查答案是否有效,如果您喜欢,请点赞?谢谢。以上是关于说消息只给我一个短语的第一个单词,JavaScript - Discord.js的主要内容,如果未能解决你的问题,请参考以下文章