javascript - Discord.js v13 邀请者为空
问题描述
const guildInvites = client.invites.get(member.guild.id)
const invites = await member.guild.invites.fetch()
const invite = invites.find((x) => guildInvites.has(x.code) && guildInvites.get(x.code).uses < x.uses) || guildInvites.find((x) => !invites.has(x.code)) || member.guild.vanityURLCode;
在 v13 中会是什么样子?邀请者一直说 null,v12 很好,但 v13 有
解决方案
要获得邀请,您需要启用意图,在创建客户端时,您需要放置此意图:GUILD_INVITES
这将使它看起来像Intents.FLAGS.GUILD_INVITES
如果它不起作用可能会添加try catch
,因为不能保证邀请属性但它确实存在,您可以在文档中查看更多信息
推荐阅读
- pandoc - Markdown to HTML/Latex:有没有办法在 Markdown 中制作 Figure Like?
- php - 如何在另一个视图页面中显示一个视图
- c# - 忽略/覆盖 AttributeUsage 限制
- java - 如何将大文件下载到字节数组中
- c# - 使用值和引用类型的泛型协方差解决方法
- spring-mvc - Struts 迁移到 Spring MVC - 通过 Spring Boot
- node.js - 在不安装的情况下取消链接 npm 链接
- java - '没有这样的表' SqliteDatabase
- gunicorn - Gunicorn + Web2py HTTPS
- javascript - 一种从不在 Provider 内部的组件修改 redux 存储的方法?