node.js - 出现错误:client.users.cache.get
问题描述
一直报错,
这就是我所拥有的,
client.on('ready', () => {
console.log('Malosa SentryBot started successfully');
client.users.cache.get('43437XXXXXX25418').send('Blabla')});
这是错误:
Malosa SentryBot started successfully
(node:8584) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 's
end' of undefined
at Client.<anonymous> (D:\discordbot2\new\Malosa-Sentry.js:1040:46)
at Client.emit (events.js:327:22)
我的 id 100% 正确,我真的不知道怎么了。这个东西在 v11 上工作,现在在 v12 上它停止工作了。
因此,它的作用是当机器人启动时,它会向我发送 DM..
解决方案
尝试获取用户。总是最好获取而不是依赖缓存。
client.on('ready', async() => {
console.log('Malosa SentryBot started successfully');
const user = await client.users.fetch('43437XXXXXX25418');
user.send('Blabla');
});
推荐阅读
- c# - .NET Core 128kb 部署到 Azure 应用服务的文件大小限制
- sql - ORA-00945: 指定的聚集列不存在
- php - 如何添加移动平均线?
- tensorflow - TensorRT 和 TensorFlow 2
- python - Pandas isnull.().sum() 列出所有没有摘要的列
- python - 使用请求抓取网站,将 javascript 变量数据转换为 python 对象
- python - 为聊天机器人定制语料库的最佳方式或最佳实践是什么?
- c++ - 使用 std::tie 解包返回值会导致额外成本吗?
- sql - 如何为相同的设备获得少于 6 天的 datediff
- javascript - 按键名过滤单个 JSON