当有人在消息中做出反应时,我正试图让机器人发送私人消息,但却给出了错误"无法读取未定义的"的属性"send";
这是我的代码:
bot.on('raw', async dados => {
if(dados.t !== "MESSAGE_REACTION_ADD") return
if(dados.d.message_id != "775402467692642305") return
let servidor = bot.guilds.cache.get("544551800930435096")
let membro = servidor.members.cache.get(dados.d.user_id)
let tts = dados.d.user_id
try{
if(dados.t === "MESSAGE_REACTION_ADD") {
if(dados.d.emoji.name === "🍻"){
bot.membro.send("eae")
}
}
}catch (e){
console.log(e)
}
})
此处代码的问题是,您正试图将DM发送到不存在的bot.membro
。此外,尝试使用bot.send()
会给您一个错误,因为您正在尝试DM机器人应用程序,甚至是机器人用户,这两者都是不可能的。您可以使用membro.send()
,假设membro
是一个用户,这将向他们发送一条消息。以下是代码
bot.on('raw', async dados => {
if(dados.t !== "MESSAGE_REACTION_ADD") return
if(dados.d.message_id != "775402467692642305") return
let servidor = bot.guilds.cache.get("544551800930435096")
let membro = servidor.members.cache.get(dados.d.user_id)
let tts = dados.d.user_id
try{
if(dados.t === "MESSAGE_REACTION_ADD") {
if(dados.d.emoji.name === "🍻"){
membro.send("eae") // Sends msg to the user
}
}
}catch (e){
console.log(e)
}
})