我希望将响应添加到消息中的漫游器中,但不要添加到我身上。有人可以帮助我吗?
client.on('message', msg => {
if (msg.content === '!event') {
if (msg.member.roles.find(r => r.name === "Event Manager")) {
msg.channel.send('Внимание вопрос!\nХотите ли вы ивент?')
.then(function (message) {
msg.react('⭕');
msg.react('❌');
}).catch(function() {
});
}
else {
msg.channel.send("У вас нету прав на выполнение данного действия.")
}
}
});
答案 0 :(得分:1)
client.on('message', async msg => {
if(msg.content === '!event') {
if(msg.member.roles.find(r => r.name === "Event Manager")) {
const message = await msg.channel.send('Внимание вопрос!\nХотите ли вы ивент?');
await message.react('⭕');
await message.react('❌');
}else{
msg.channel.send("У вас нету прав на выполнение данного действия.");
}
}
});
您应该使用异步功能,这会使您的代码更加整洁。
答案 1 :(得分:0)
client.on('message', msg => {
if (msg.content === '!event') {
if (msg.member.roles.find(r => r.name === "Event Manager")) {
msg.channel.send('Внимание вопрос!\nХотите ли вы ивент?')
.then(function (message) {
message.react('⭕');
message.react('❌');
}).catch(function() {
});
}
else {
msg.channel.send("У вас нету прав на выполнение данного действия.")
}
}
});
只需从msg
更改为message
,因为您随即传递了消息