作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试发出一个命令,在那里我可以获得机器人当前所在的每个公会邀请。当前代码:
client.on('message', async (message) => {
if (message.content.startsWith(prefix + 'invite')) {
let invite = client.guilds
.createInvite({
maxAge: 0, // 0 = infinite expiration
maxUses: 0, // 0 = infinite uses
})
.catch(console.error);
message.channel.send(invite);
}
});
错误:
DiscordAPIError: Cannot send an empty message
最佳答案
试试这个:
var invites = []; // starting array
message.client.guilds.cache.forEach(async (guild) => { // iterate loop on each guild bot is in
// get the first channel that appears from that discord, because
// `.createInvite()` is a method for a channel, not a guild.
const channel = guild.channels.cache
.filter((channel) => channel.type === 'text')
.first();
if (!channel || guild.member(client.user).hasPermission('CREATE_INSTANT_INVITE') return;
await channel
.createInvite({ maxAge: 0, maxUses: 0 })
.then(async (invite) => {
invites.push(`${guild.name} - ${invite.url}`); // push invite link and guild name to array
})
.catch((error) => console.log(error));
console.log(invites);
});
例如,这是我在运行命令后得到的:
关于javascript - Discord.js 如何为我的机器人所在的每个公会创建邀请?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63536924/
制作一个不和谐的机器人。一切工作正常,除了 -!prefix 的一个命令。 -! 是前缀,命令采用参数并更改服务器的前缀。 在我详细讨论这个 while 事情之前,这是机器人的代码,也许我只是在 co
我将 Discord OAuth2 用于我的 Discord 机器人仪表板。我通过链接检索用户的服务器 https://discord.com/api/users/@me/guilds .我想提示用户
我是一名优秀的程序员,十分优秀!