gpt4 book ai didi

node.js - Discord.js 向特定 channel 发送消息

转载 作者:太空宇宙 更新时间:2023-11-03 22:59:20 28 4
gpt4 key购买 nike

我没能实现一些非常简单的事情。我无法向特定 channel 发送消息。我浏览了有关堆栈溢出的文档和类似线程。

client.channels.get().send()

不起作用。它不是一个函数。我也不认为它是官方文档中 Channel 类的方法,但到目前为止我发现的每个线程都告诉我使用它。

我设法让机器人通过监听消息然后使用 message.reply() 来回复消息,但我不希望这样。我希望我的机器人在 client.on('ready')

中的特定 channel 中说出一些内容

我错过了什么?

最佳答案

您没有提供任何已测试过的代码,因此我将为您提供有效的就绪事件代码!

    client.on('ready', client => {
client.channels.get('CHANNEL ID').send('Hello here!');
})

请注意您的 channel ID 是一个字符串。

请告诉我是否有效,谢谢!

2020 年 6 月 13 日编辑:

Discord.js 更新需要在 get 方法之前使用 channel 的 cache 成员。

如果您的模块是旧版,则上述内容仍然有效。我最近的解决方案可以按如下方式更改发送线。

        client.channels.cache.get('CHANNEL ID').send('Hello here!')

如果您使用 TypeScript,则需要转换 channel 才能使用 TextChannel.send(message) 方法,而不会出现编译器错误。

import { TextChannel } from 'discord.js';

( client.channels.cache.get('CHANNEL ID') as TextChannel ).send('Hello here!')

关于node.js - Discord.js 向特定 channel 发送消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52258064/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com