- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为我的 discord 机器人编写一个 server-info
命令,我想从实际公会中获取所有者用户名或标签。我在 discord js 11 中找到了一种方法,但它在第 12 版下不再有效:
const guild = client.guilds.get(message.guild.id);
message.channel.send(message.guild.member(guild.owner) ? guild.owner.toString() : guild.owner.user.tag);
// if the user is in that guild it will mention him, otherwise it will use .tag
因此在 discord js 12 中,client.guilds.get
不是函数,guild.owner
返回 null
。message.guild.owner.user.username
也返回 Cannot read property 'user' of null
。我查看了文档,message.guild.owner
似乎是不动产 ( https://discord.js.org/#/docs/main/stable/class/Guild?scrollTo=owner )。所以我不知道它为什么返回 null。
最佳答案
我建议您先获取公会并确保它可用,然后再尝试修改或访问它。因此,您的机器人不会遇到任何错误。此外,据我所知,guild.owner
返回 null 但有一种解决方法。您可以通过guild.ownerID
获取公会所有者ID,并获取成员作为guildMember。这是代码:
const guild = message.guild; // Gets guild from the Message object
if(!guild.available) return; // Stops if unavailable
await message.guild.members.fetch(message.guild.ownerID) // Fetches owner
.then(guildMember => sOwner = guildMember) // sOwner is the owner
message.channel.send(guild.member(sOwner) ? sOwner.toString() : guild.owner.user.tag);
关于Discord.js,message.guild.owner 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64611950/
当我尝试在 Discord.JS 中增强 aboutserver 命令时,我意识到您可以自定义输出,例如如果输出为 1,您可以让它显示其他内容而不是 1,例如验证级别较低。我为我的explicitCo
我第一次尝试制作 Discord 机器人。代码非常基础,只是一个在启动时将自己的标签记录到控制台的机器人: const Discord = require("discord.js"); const T
我正在为我的 friend 编写一个 Discord 机器人,当我为他制作彩虹色 Angular 色功能时,我因一个大错误而停止了。 首先,这是我的代码: var guild = client.gui
我正在尝试使用 discord.py 获取服务器中的成员列表 我的代码是: @client.command() async def members(ctx): members = ct
我试图让我的不和谐机器人显示它在多少台服务器上作为它的状态,但是当我做 client.guilds.cache.size 时它只显示 0。这也发生在我的 friend 身上。 这是我的代码,如果它有任
这个问题在这里已经有了答案: Discord Bot can only see itself and no other users in guild (2 个回答) 去年关闭。 试图用 python
我一直试图在 serverinfo 嵌入中显示服务器的图标,但它不会显示。 var serverIcon = message.guild.iconURL; const serverInfoEmbed
这是我正在处理的代码的相关片段: message.client.guilds.fetch('ID Here', false).then(guild => message.channel.send(gu
我正在使用 JDA (Java) 创建一个用于 Discord 的机器人。我在尝试让我的机器人在我的语音 channel 中播放音乐时遇到问题。 问题出在下面的代码 public static voi
我正在编写一个 discord 机器人,我希望它在机器人加入新服务器时向服务器默认 channel 发送消息。 这是我的代码 client.JoinedGuild += async guild =>
所以我正在尝试编写一个机器人,为用户提供一个角色,以便他们可以看到他们的禁令信息。一切正常,除了实际赋予用户上述角色。我在这些论坛、reddit 和文档中发现了相互矛盾的建议 - 但似乎没有一个解决方
我想创建一个 react Angular 色机器人但是这条线const maths = message.guild.roles.cache.find(role => role.name === "Ma
我正在为我的 discord 机器人编写一个 server-info 命令,我想从实际公会中获取所有者用户名或标签。我在 discord js 11 中找到了一种方法,但它在第 12 版下不再有效:
ctx.guild.members是一个数组,它应该返回服务器中调用命令的每个成员,但如果我这样做print(ctx.guild.members)它只返回机器人本身[>]我试图满足质量标准,这就是为什
编辑自我回答message.guild.roles.find is not a function是在 DJS v12 上使用 DJS v11 方法的结果,换句话说 message.guild.role
这是我从下面的代码中得到的错误:TypeError: message.guild.channels.find(...).then is not a function message.g
对于看过我之前的问题的任何人,在完成 2.1 版的红皮书后,我现在将转向 4.3 版。 (你说老了,因为你们中的许多人多年来一直告诉我这样做。) 所以,我深入学习了第 3 章,但仍然没有让第 1 章的
我在 message.guild.get_member_named("Testing Account") 中得到 NoneType 并且在 discord 服务器中有一个名为 Testing Acco
当我尝试运行 membermanager.fetch(); ( documentation ),我收到错误 Error [GUILD_MEMBERS_TIMEOUT]: Members didn't
我该怎么做才能修复“类型错误:member.guild.channels.get 不是函数” client.on('guildMemberRemove', member => { member.gui
我是一名优秀的程序员,十分优秀!