【问题标题】:I want to DM the owner of the server once the bot has been invited一旦机器人被邀请,我想 DM 服务器的所有者
【发布时间】:2022-07-01 20:58:28
【问题描述】:

所以我正在寻找一种方法让我的机器人向服务器的所有者发送消息,它也已添加。看了很多stackoverflow的答案,都和下面的代码差不多:

client.on('guildCreate', guild =>{
    guild.author.send('Hello');
});

但是,当我尝试这个并将机器人添加到另一台服务器时,机器人不仅崩溃了,而且我收到以下错误:

 owner.send('HI');
          ^

TypeError: Cannot read properties of undefined (reading 'send')

有人可以在这里帮助我吗?提前致谢。

【问题讨论】:

  • 这当然意味着所有者是未定义的......你能告诉我们你正在努力工作的代码吗?向我们展示您在互联网上看到但没有尝试的随机代码绝对没有用。
  • 报错信息引用的代码与您提供的代码不同。您需要提供minimal reproducible example 显示重现您描述的问题的代码,而不是与它相似的代码。

标签: javascript node.js discord discord.js chatbot


【解决方案1】:

您可以通过两种方法获取所有者:

  1. await guild.fetchOwner():这可用于获取所有者为GuildMember,示例如下:
const owner = await guild.fetchOwner()
  1. guild.ownerId:这个可以用来获取服务器的所有者的id,然后可以用来获取所有者,一个例子是这样的:
const ownerId = guild.ownerId
const owner = guild.members.cache.get(ownerId)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-11
    • 2021-07-09
    • 2020-10-14
    • 2021-02-13
    • 2020-10-29
    • 1970-01-01
    • 1970-01-01
    • 2021-11-20
    相关资源
    最近更新 更多