【发布时间】:2020-02-16 22:19:19
【问题描述】:
尝试一个简单的测试,但我从这一行得到一个错误: client.user.setPresence('game', { type: 'PLAYING' });
VSCode 的日志:
C:\Users\dvmvged\Documents\mao>node . whoa.js
C:\Users\dvmvged\Documents\mao\whoa.js:9
client.user.setPresence('game', { type: 'PLAYING' });
^
TypeError: Cannot read property 'setPresence' of null
at Object.<anonymous> (C:\Users\dvmvged\Documents\mao\whoa.js:9:13)
←[90m at Module._compile (internal/modules/cjs/loader.js:956:30)←[39m
←[90m at Object.Module._extensions..js (internal/modules/cjs/loader.js:973:10)←[39m
←[90m at Module.load (internal/modules/cjs/loader.js:812:32)←[39m
←[90m at Function.Module._load (internal/modules/cjs/loader.js:724:14)←[39m
←[90m at Function.Module.runMain (internal/modules/cjs/loader.js:1025:10)←[39m
←[90m at internal/main/run_main_module.js:17:11←[39m
whoa.js
const Discord = require('discord.js');
const client = new Discord.Client();
client.on('ready', () => {
console.log("Logged in.");
client.login("token");
});
client.user.setPresence('test', { type: 'PLAYING' });
package.json:
{
"name":"test-bot",
"version":"1.0.0",
"description":"simple test",
"main":"whoa.js",
"dependencies":{
"discord.js":"^11.5.1"
},
"devDependencies":{
},
"scripts":{
"test":"echo \"Error: no test specified\" && exit 1"
},
"author":"no one",
"license":"ISC"
}
NPM 版本:6.11.3
Node.js 版本:12.12.0
Discord.js 版本:11.5.1
编辑: 只是为了让您知道,我尝试了 .setActivity 和 .setGame。同样的错误。
【问题讨论】:
-
我假设您将实际令牌传递给
.login()而不是"token"? -
@c_sagan 不,我只是想隐藏我的令牌
-
尝试将
.login()移到.on()范围之外。见docs -
还要注意
.login()返回一个promise,所以当你调用.setPresence()时,你还没有收到来自.login()调用的响应。试试.login().then(client.user.setPresence()) -
同样的错误,我尝试了你让我做的一切
标签: javascript node.js json npm discord.js