我编写了一个命令,机器人应对另一条消息做出反应。对命令做出反应,代码就它而言是正确的,但这是来自机器人的:
TypeError: msg.react is not a function
API 无法实现,还是代码错误?
代码:
if (message.member.hasPermission('MANAGE_CHANNELS')) {
const args = message.content.slice(prefix.length).trim().split(' ');
const messages = args[1]
const emoji = args[2]
const msg = message.channel.messages.fetch(messages)
msg.react(emoji)
}
答案 0 :(得分:0)
messages.fetch()
返回一个 promise,因此您需要先解决它:
message.channel.messages.fetch(messages)
.then(msg => msg.react(emoji))
或者您可以使用await
:
const msg = await message.channel.messages.fetch(messages)
msg.react(emoji)