2017-10-17 52 views
-1

我试图让我的机器人显示“播放:...”消息,但它不起作用。我正在使用client.user.setGame("test"),但我也尝试过client.user.setPresence(),但它不起作用。如果我登录client.user我可以看到存在client.user.setGame()不工作 - Discord.js

localPresence: 
{ status: 'online', 
    game: { name: 'test', url: undefined }, 
    afk: false, 
    since: 0 }, 

所以,即使存在似乎是正确的定义不显示它。我该怎么办?

+0

你有没有在User类上定义的setter和getters?如果不是,请尝试'client.user.game ='test''。 – Mateusz

+0

你在使用什么库? – LW001

+0

请将您的问题写在话题上:包括一个重复出现问题的[mcve]。寻求调试帮助的问题(“为什么这个代码不工作?”)必须包括:(1)期望的行为,(2)特定的问题或错误,以及(3)在问题本身中重现它*所需的最短代码*。请参阅:[我可以在这里询问什么主题?](// stackoverflow.com/help/on-topic)和[问问]。这个问题是关于JavaScript/HTML/CSS的,所以你应该考虑使用[snippet](// blog.stackoverflow.com/2014/09/introducing-runnable-javascript-css-and-html-code-snippets/)。 – Makyen

回答

2

如果使用DiscordJS,我会认为存在从client.user.setPresence(),你将不得不使用

client.user.setActivity('yourGameNameHere', { type: 'PLAYING' }); 

代替或升级到DiscordJS科11.1-dev。请阅读我在here上的其他回复。

另请参阅the GitHub Issue on it

+0

我已回滚[此编辑](https://stackoverflow.com/revisions/46793768/2)有几个原因。请随意为此做出自己的答案,但我不希望与发布未发布的功能相关联,这些功能在特定条件下使用时会违反API ToS。 – LW001