Node.js Discord.js-如何让机器人通过服务器ID打印服务器名称?

Node.js Discord.js-如何让机器人通过服务器ID打印服务器名称?,node.js,discord.js,Node.js,Discord.js,我正在发出一个命令,当服务器被踢出/禁止时,它是DM you“您被[SERVERNAME]踢出:”,但我不确定如何让它打印服务器的名称以及服务器图标 有人能帮我吗?客户#吉尔巴纳德 根据,以下事件返回两个参数: 帮会:被称为“禁令”的帮会 用户:被禁止的用户 我们可以利用这些知识,以公会的名义管理被禁止的用户,并使用图标 client.on('guildBanAdd', (guild, user) => { user.send(`You were banned from ${gui

我正在发出一个命令,当服务器被踢出/禁止时,它是DM you
“您被[SERVERNAME]踢出:”
,但我不确定如何让它打印服务器的名称以及服务器图标

有人能帮我吗?

客户#吉尔巴纳德 根据,以下事件返回两个参数:

  • 帮会:被称为“禁令”的帮会
  • 用户:被禁止的用户
我们可以利用这些知识,以公会的名义管理被禁止的用户,并使用图标

client.on('guildBanAdd', (guild, user) => {
  user.send(`You were banned from ${guild.name}!`, {
    files: [guild.iconURL()]
  })
})
客户#guildBanAdd 根据,以下事件返回两个参数:

  • 帮会:被称为“禁令”的帮会
  • 用户:被禁止的用户
我们可以利用这些知识,以公会的名义管理被禁止的用户,并使用图标

client.on('guildBanAdd', (guild, user) => {
  user.send(`You were banned from ${guild.name}!`, {
    files: [guild.iconURL()]
  })
})

你可以通过
.name
获得公会的名称。如果你只有公会ID,你可以通过
.guilds.cache.get(ID)
获得公会。你可以通过
.name
获得公会的名称。如果您只有帮会ID,则可以使用
.guilds.cache.get(ID)

获取帮会。尝试使用上面列出的代码时,它返回了
“UnhandledPromisejectionWarning:DiscordAPIError:无法向此用户发送消息”
是,这是一种可能性,用户不接受来自他不共享公会的成员的直接消息,从而导致上述错误。不幸的是,机器人程序无法绕过此功能,您的唯一结果将是捕获由于用户不允许直接发送消息而导致发送消息失败的错误和控制台日志。当尝试使用上面列出的代码时,它返回了
“UnhandledPromisejectionWarning:DiscordAPIError:无法向此用户发送消息”
是的,如果用户不接受来自他不与之共享公会的成员的直接消息,则可能导致上述错误。不幸的是,机器人程序无法绕过此功能,您的唯一结果将是捕获错误和控制台日志,该日志显示由于用户不允许直接发送消息而导致发送消息失败。