如何使 discord.js 机器人在另一个频道中重复给它的消息?

Posted

技术标签:

【中文标题】如何使 discord.js 机器人在另一个频道中重复给它的消息?【英文标题】:How to make discord.js bot repeat message given to it in another channel? 【发布时间】:2020-07-12 14:15:15 【问题描述】:

我正在使用 discord.js 并且正在尝试制作一个机器人,以便每当这个特定的人从该机器人所在的另一台服务器上说些什么时,我希望该机器人在特定频道中重复此消息。

client.on('message', message => 
  if (message.author === ("244921929495085057"))
    client.channels.get("655598459268759593").send(message.content);
  
)

我不知道该怎么做。谢谢!

【问题讨论】:

您提供的代码会发生什么/不会发生什么?你使用的是什么版本的 Discord.js? @slothiful 目前没有任何反应。至于版本,我不确定。我非常缺乏经验,只是使用 node.js 来运行一个名为 bot.js 的文件,该文件由 heroku 托管。 以后,请使用npm ls discord.js 找出您使用的软件包版本。 【参考方案1】:

我假设您使用的是最新版本的 discord.js,在撰写本文时它是 v12。

根据discord.js docs

您需要在client.channels 之后添加.cache 才能访问频道列表。

【讨论】:

以上是关于如何使 discord.js 机器人在另一个频道中重复给它的消息?的主要内容,如果未能解决你的问题,请参考以下文章

如何删除公会 discord.js 中的所有频道

Discord.js - 如何在文本频道中发送垃圾邮件?

如何在 DIScord.js 上批量删除频道?

如何删除 discord.js 服务器中的所有频道

如何使“消息”和“频道”在一个 () 下可定义

Discord.js - 允许特定频道中的命令[关闭]