当前位置: 首页 > 知识库问答 >
问题:

欢迎信息不通过Discord发送。js

邵君植
2023-03-14

所以我用discord编写了一个discord机器人。js的一个特性是,当新用户加入服务器时,bot会发送一条消息。我现在不做嵌入,我以后可以自己做。

这是我的主要欢迎。js专为此功能制作的文件:

module.exports = (client) => {
    const channelId = '868192573011931185' //welcome channel
    client.on('guildMemberAdd', (member) => {
        console.log(member.name)

        const message = `Hello <@${member.id}> and welcome to ${guild.name}! 
        Please verify through the Server Captcha Bot in your DMs, 
        then read the rules in <#868192573263605884> 
        and lastly pick your roles in <#868192573263605880>!`

        const channel = member.guild.channels.cache.get(channelId)
        channel.send(message)
    })
}

在我的index.js文件中,我刚刚导入了该文件,并添加了欢迎(客户端)

但由于某些原因,我的代码没有出现在欢迎频道。。。任何帮助都将不胜感激。

共有3个答案

郑狐若
2023-03-14

在代码中,而不是说

const channel = member.guild.channels.cache.get(channelId)

试着说:

const channel = Client.channels.cache.get(channelId)

希望它能起作用:)

胡云瀚
2023-03-14

我不知道你的索引的上下文。js,但我建议阅读这本方便的指南,其中解释了如何在单独的文件中处理事件。

基本上,它们循环遍历事件文件夹(您的welcome.js将在其中)。然后他们动态注册客户端对象接收到的事件,以便通过这些事件文件执行。

链接:事件处理。

澹台星剑
2023-03-14

检查您的意图是否公开,并查看此帖子以了解更多信息:

 类似资料:
  • 因此,我用于让bot问候新用户的代码停止工作,我不知道为什么或如何使用这是im用于欢迎活动本身的代码```module.exports=(client)=>{const channelId='757493821251649608'//welcome channel const targetChannelId='757521186929246219'//rules and info }``` 这就是

  • 我有一个相当不错的机器人,我计划很快推出。它被称为版主,它应该是一个完美的版主机器人,这样服务器就不再需要真正的版主了。因此,我希望它在加入服务器时发送欢迎消息,但由于所有服务器都有不同的频道名称和频道,因此我无法获得通用的频道名称来发送欢迎消息。 这就是我现在看到的,正如您所看到的,它找到了一个名为general的频道,并将欢迎嵌入消息发送到general频道。但是,由于不是每台服务器都有一个通

  • 当a不等于b时,我想通过bot发送自动discord消息。我有其他命令在工作,但它们都需要用户通过discord输入

  • 我想我的机器人发送消息时,有人加入服务器(也提到他们) 我唯一想改变的是,这应该显示在一般渠道(它现在在终端打印它),而不是只显示人的名字,我希望它提到他们。谢谢你的帮助!

  • 我是用python制作discord机器人的新手,我想制作一个事件,当有人加入服务器时显示欢迎消息。 我用这个密码试过了 但是它不起作用,甚至不和谐的留档也说这个事件是“on_member_join”。 我真的希望你能帮助我:)

  • 通过网络来发送CAN信息 一旦你能够通过远程漏洞利用来发送CAN信息,那么弄清楚发送哪些信息来影响其物理系统就是小菜一碟了。先前,我们用了整年的时间来弄明白应该向福特和丰田汽车发送哪些信息,所以我们也没有着急也在吉普车上做这样的工作。不过,我们确实也做了少量的一些工作来证明汽车的哪些物理系统是可以通过远程漏洞利用来控制,但是,这并不是我们研究的主要目的。 常规的CAN信息 正如在先前的研究中讨论过