首页 > 解决方案 > 出现错误: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..

标签: node.jsdiscord.js

解决方案


尝试获取用户。总是最好获取而不是依赖缓存。

client.on('ready', async() => {
   console.log('Malosa SentryBot started successfully');
   const user = await client.users.fetch('43437XXXXXX25418');

   user.send('Blabla');
});

推荐阅读