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

时间:2021-02-05 17:59:53

标签: node.js discord.js

我正在发出一个命令,当被服务器踢出/禁止时,DM 就是你 "You've been kicked from [SERVERNAME]:",但我不确定如何让它打印服务器名称以及服务器图标。

有人能帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

客户#guildBanAdd

以下事件,根据documents,返回两个参数:

  • 公会:所提禁令来自的公会。
  • 用户:被禁止的用户。

我们可以将这些知识用于通过公会名称发送被禁用户以及使用图标的目的。

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

答案 1 :(得分:1)

您可以通过 <Guild>.name 获得公会的名称。如果您只有公会 ID,则可以使用 <Client>.guilds.cache.get(id) 获取公会。