Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.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 如果角色由集成管理,则成员角色更新审核日志的executor属性是什么?_Javascript_Node.js_Discord.js - Fatal编程技术网

Javascript 如果角色由集成管理,则成员角色更新审核日志的executor属性是什么?

Javascript 如果角色由集成管理,则成员角色更新审核日志的executor属性是什么?,javascript,node.js,discord.js,Javascript,Node.js,Discord.js,我正在创建一个Discord logging bot来记录服务器成员的所有角色更新以及执行这些更改的人。我已经观察到审计日志操作MEMBER\u ROLE\u UPDATE的一些审计日志条目,我得到以下信息: guilduditlogsentry{ targetType:'用户', actionType:“更新”, 操作:“成员角色更新”, 原因:空, 执行人:用户{ id:'3349112782965625661', 机器人:错, 用户名:“Pritt”, 鉴别器:“0780”, 头像:“e5

我正在创建一个Discord logging bot来记录服务器成员的所有角色更新以及执行这些更改的人。我已经观察到审计日志操作
MEMBER\u ROLE\u UPDATE
的一些审计日志条目,我得到以下信息:

guilduditlogsentry{
targetType:'用户',
actionType:“更新”,
操作:“成员角色更新”,
原因:空,
执行人:用户{
id:'3349112782965625661',
机器人:错,
用户名:“Pritt”,
鉴别器:“0780”,
头像:“e5e205996571c0c7c4e69246027fb1f8”,
标志:UserFlags{位域:256},
lastMessageID:null,
lastMessageChannelID:null
},
更改:[{key:'$add',旧:未定义,新:[Array]}],
id:'732185365166817280',
额外:空,
目标:用户{
id:'隐藏',
机器人:错,
用户名:“隐藏”,
鉴别器:“3203”,
阿凡达:“隐藏”,
标志:UserFlags{位域:256},
lastMessageID:null,
lastMessageChannelID:null
}
}
这很简单,这是我更新服务器中用户角色时收集的日志。我可以看到
executor
属性是用户对象


我唯一的困惑是,当所讨论的角色由集成管理时(例如硝基助推器角色或任何机器人角色)。任何成员都不能手动分配或删除这些角色,因此审核日志项的执行者不能是用户。那么这个属性是什么呢?

我测试了向公会添加一个具有一定权限的机器人,创建一个托管角色。Discord没有关于角色更新的审核日志条目,但有一个
BOT\u ADD
one。我不确定nitro booster角色会发生什么-可能也不会有日志。Discord.js的文档没有提到该属性可以是可选的,只是它总是一个
用户
,可以支持@Cherryblosson的findingsAlso,说
用户id
不可为空,这是针对执行者的。我测试了向一个有一定权限的公会添加一个机器人,创建一个托管角色。Discord没有关于角色更新的审核日志条目,但有一个
BOT\u ADD
one。我不确定nitro booster角色会发生什么-可能也不会有日志。Discord.js的文档没有提到该属性可以是可选的,只是它总是一个
用户
,可以支持@Cherryblosson的findingsAlso,说
用户id
不可为空,这是用于执行器的。