如何使用 discord.js 从 discord bot 向特定用户发送消息

Posted

技术标签:

【中文标题】如何使用 discord.js 从 discord bot 向特定用户发送消息【英文标题】:How to send message to a specific user from discord bot using discor.js 【发布时间】:2020-09-10 11:09:33 【问题描述】:

我想使用我的 discord id 将消息从我的 discord 机器人发送给像我这样的特定用户。 我尝试了以下代码,其中我的客户端对象被命名为 bot:

bot.users.get("My Id copied from discord").send("Message to Send");

但它在终端中给出以下错误:

bot.users.get 不是函数

请帮助我解决此错误。 谢谢

【问题讨论】:

【参考方案1】:

从 discord.js v12 开始,您需要使用 cache 访问 users 集合

bot.users.cache.get('ID').send('hello')

您需要改用users.fetch(),因为用户可能不会被缓存

const user = await bot.users.fetch('ID')
user.send('hello')

【讨论】:

以上是关于如何使用 discord.js 从 discord bot 向特定用户发送消息的主要内容,如果未能解决你的问题,请参考以下文章

使用 Discord.js 从频道获取频道类别

discord.js 如何从 fetchMessage 事件中获取“反应用户”列表?

如何从提及 discord.js 添加角色

discord.js - 如何从嵌入中读取数据

如何查找机器人在特定频道中发送的消息? [discord.js]

如何使用 discord.js 调用 SubCommand 的选项? (v13)