当前位置: 首页 > 知识库问答 >
问题:

如何使用索引访问特定discord.js审计日志

阎劲
2023-03-14

我一直在试图找到一个解决办法,我可以如何访问一个特定的不和谐。特定索引处的js审核日志。这是我的意思的一个例子:

fetchedLogs = await message.guild.fetchAuditLogs({
//"message" refers to the message that the client received
                    limit: 10,
                    type: MEMBER_BAN_ADD
                });

这是一个将执行者、目标以及fetchedLogs中每个日志的日志原因记录到控制台的函数。

function logFilter(l){
    for (i = 0; i < 10; i++){
        const { executor, target, reason } = e.entries[i]
        const logResult = `Executor: ${executor}\n Target: ${target}\n Reason: ${reason}`
        console.log(logResult)
    }
}

logFilter(fetchedLogs)

这是运行后的错误:

const { executor, target, reason } = l.entries[i]
        ^

TypeError: Cannot destructure property 'executor' of 'l.entries[i]' as it is undefined.

基本上,我遇到的问题是我无法参考具体的审计日志。这可以被证明,因为当我运行这个而不是const{执行器,目标,原因}=l.entries[i]时,它不会输出错误:

const { executor, target, reason } = l.entries.first()

感谢您的帮助。谢谢

共有1个答案

皇甫卓君
2023-03-14

这是因为它是一个集合。您可以使用集合#at()来解决这个问题:

const { executor, target, reason } = l.entries.at(i)
 类似资料:
  • 我正在写我的第一个机器人,我有一些审计日志的问题。 我想创建审计日志,这将是发送信息,谁踢了一个成员从服务器。 我在网上找到了一些东西,但它的工作方式真的很奇怪。当我踢我的测试帐户时,没关系,这表明我踢了他。但是当我想自己离开时,日志上说我正在踢这个测试帐户。更重要的是,当我的朋友踢这个帐户时,它说他踢了他是没关系的,但当我再次独自离开时,它说这个朋友踢了他。我不知道如何修理它。 这是我的代码:

  • 日志审计支持查看平台上的所有操作日志以及公有云的操作日志等。 操作日志 操作日志用于显示系统中所有操作信息。 云上日志 将公有云操作日志同步到云联壹云平台上统一查看。

  • 该账号及其子账号的所有操作记录和登录日志,便于在发生问题时用户及时查看。 操作日志 登录历史 操作日志 记录用户及其子用户在页面的所有操作行为,可对操作行为进行追溯,并按照功能模块、操作行为等进行查询。 登录历史 记录用户及其子用户的所有登录行为,包括登录时间、登录IP、用户名、浏览器版本、登录方式等。

  • 我想打印第二个索引值,即SUMMER。 怎么才能实现呢?

  • 问题内容: 如何访问eclipse用于Java搜索,导入等的索引? 问题答案: 这个旧线程(用于eclipse2!)提到: 同时,如果您觉得索引不完整(没有显示应有的类型),则可以通过以下方法解决: 退出Eclipse, 在元数据中找到索引文件,然后将其全部丢弃。 重新启动Eclipse, 并激活打开型对话框,这将触发正确的重新索引。 索引文件位于:中 ,您想摆脱所有+中的’ ‘文件。 我刚刚检查

  • 假设我有一个Jextfield数组(例如JTextfield[10])。我将它们添加到框架中。现在用户在文本字段中随机输入文本,例如用户首先输入索引为5的文本字段,然后是9,然后是2,依此类推。不一定要填充所有的文本字段。 我的问题是,如何获取文本字段的索引,并在用户输入文本时同时打印索引,这意味着如果用户在文本字段中输入索引5,我应该能够获得索引5,然后如果填充了索引9的文本字段,则打印9,依此