Javascript 如果角色由集成管理,则成员角色更新审核日志的executor属性是什么?
我正在创建一个Discord logging bot来记录服务器成员的所有角色更新以及执行这些更改的人。我已经观察到审计日志操作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
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
不可为空,这是用于执行器的。