Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 消息未使用“定义”;messageReactionAdd";要执行操作的事件_Javascript_Discord.js_Member - Fatal编程技术网

Javascript 消息未使用“定义”;messageReactionAdd";要执行操作的事件

Javascript 消息未使用“定义”;messageReactionAdd";要执行操作的事件,javascript,discord.js,member,Javascript,Discord.js,Member,我想让我的机器人执行一个操作“message.member”,当这个成员对来自我的机器人的消息做出某种表情反应时。但是,我有一个错误“message is not defined”,我不能对它做任何处理 我想我需要使用“messageReactionAdd”,因为我需要知道服务器上的每个反应,检查它们是否应用于我的机器人的消息,然后将操作返回给执行它们的用户。这必须涉及我的机器人的所有消息,即使是旧的。我想使用的所有方法都是 GuildMember的方法: client.on('messageR

我想让我的机器人执行一个操作“message.member”,当这个成员对来自我的机器人的消息做出某种表情反应时。但是,我有一个错误“message is not defined”,我不能对它做任何处理

我想我需要使用“messageReactionAdd”,因为我需要知道服务器上的每个反应,检查它们是否应用于我的机器人的消息,然后将操作返回给执行它们的用户。这必须涉及我的机器人的所有消息,即使是旧的。我想使用的所有方法都是 GuildMember的方法:

client.on('messageReactionAdd',(reaction,user)=>{
log(`messeid:${reaction.message.id}emoji user=${reaction.message.member.id}`);
if((reaction.message.author.id==client.user.id)&&(user.id!=client.user.id)){
如果(reaction.emoji.name=='在此行:

message.member.send('您在此行中选择了:


message.member.send('您选择的
message
未在代码中定义。而且,消息的作者很可能是bot,因此您将尝试向bot发送消息。正如您所看到的,您将获得一个
用户
对象作为第二个参数。您可以使用
send()
向用户发送消息的
用户方法

client.on('messageReactionAdd',(reaction,user)=>{
log(`messeid:${reaction.message.id}emoji user=${reaction.message.member.id}`);
if((reaction.message.author.id==client.user.id)&&(user.id!=client.user.id)){

如果代码中未定义(reaction.emoji.name='
消息
。并且消息的作者很可能是bot,那么您将尝试向bot发送消息。如您所见,您将获得一个
用户
对象作为第二个参数。您可以使用
发送()
向用户发送消息的
用户方法

client.on('messageReactionAdd',(reaction,user)=>{
log(`messeid:${reaction.message.id}emoji user=${reaction.message.member.id}`);
if((reaction.message.author.id==client.user.id)&&(user.id!=client.user.id)){
如果(reaction.emoji.name==”我确实添加了“reaction.message[…]”,但看不到消息。因此我使用“.昵称”方法来查看它是否有效。但是我将昵称更改为他自己,而不是更改为进行emohi反应的用户。请对此提供帮助

client.on('messageReactionAdd',(reaction,user)=>{
log(`messeid:${reaction.message.id}emoji user=${reaction.message.member.id}`);
if((reaction.message.author.id==client.user.id)&&(user.id!=client.user.id)){
如果(reaction.emoji.name==”我确实添加了“reaction.message[…]”,但看不到消息。因此我使用“.昵称”方法来查看它是否有效。但是我将昵称更改为他自己,而不是更改为进行emohi反应的用户。请对此提供帮助

client.on('messageReactionAdd',(reaction,user)=>{
log(`messeid:${reaction.message.id}emoji user=${reaction.message.member.id}`);
if((reaction.message.author.id==client.user.id)&&(user.id!=client.user.id)){

if(reaction.emoji.name=='我有一个错误:`(节点:15594)未处理PromiserEjectionWarning:DiscordAPIError:无法在RequestHandler.execute(/home/me/botdiscord/node_modules/discord.js/src/rest/RequestHandler.js:170:25)的ProcessTicks和Rejections(internal/process/task_queues.js:86:5)向该用户发送消息`@FomaFomitch我已经更新了我的代码。我误解了你的问题。另外,请阅读我的注释。我有一个错误:`(节点:15594)未处理PromiserEjectionWarning:DiscordAPIError:无法在RequestHandler.execute(/home/me/botdiscord/node_modules/discord.js/src/rest/RequestHandler.js:170:25)向该用户发送消息在processTicksAndRejections(internal/process/task_queues.js:86:5)`@FomaFomitch我已经更新了我的代码。我误解了你的问题。另外,请阅读我的注释。“message.member.send('你选择了什么意思?“message.member.send”)(“您选择了什么意思?
reaction.message.member
将返回发送被响应消息的人的
GuildMember
对象。若要获取做出响应的人的
GuildMember
对象,请使用:
reaction.message.guild.member(用户)
reaction.message.member
将返回发送被响应消息的人的
GuildMember
对象。若要获取做出响应的人的
GuildMember
对象,请使用:
reaction.message.GuildMember(用户)