【问题标题】:Discord.js setGame() not working anymoreDiscord.js setGame() 不再工作
【发布时间】:2018-02-05 01:45:42
【问题描述】:

我已经使用 Discord.JS 编写我的 Discord 机器人大约 2 个月了,我最近才注意到我的机器人并没有说它正在播放我所说的内容。当我第一次对机器人进行编码时,直到最近它工作得很好。现在我拥有的 3 个不和谐机器人没有展示他们的游戏。

这是我正在使用的代码:

const Discord = require("discord.js");
const bot = new Discord.Client();
bot.on("ready", () => {
  console.log("Ready");
  bot.user.setGame("Type !help");
}

【问题讨论】:

    标签: javascript node.js discord discord.js


    【解决方案1】:

    .setGame() 现在已弃用,但您可以使用 .setPresence() 或者您可以使用与 .setGame() 相同的内容和格式的 .setActivity()。 例如。

    const Discord = require('discord.js');
    const bot = new Discord.Client();
    bot.user.setActivity('YouTube', { type: 'WATCHING' });
    

    Here 是一个文档链接,以防您想将 'Watching' 更改为 'Playing' 之类的其他内容。

    【讨论】:

    • 谢谢!但是 type: 部分对我不起作用。请帮忙?
    • @ChristofferHjärtström 确保您使用了所有大写字母,并完全按照我的方式使用。为了清楚起见,请查看我放入的文档。
    【解决方案2】:

    setGame() 现已弃用,discord.js 要求您使用 setActivity()

    const Discord = require("discord.js");
    const bot = new Discord.Client();
    bot.on("ready", () => {
      console.log("Ready");
      bot.user.setActivity("Type !help");
    })
    

    希望这会有所帮助。

    【讨论】:

      【解决方案3】:

      setGame() 方法已停止工作,您可以执行以下操作:

      • 更新到最新的 11.1-dev 或
      • 改用.setPresence({ game: { name: 'nameGoesHere', type: 0 } }); 作为解决方法

      来源:https://github.com/hydrabolt/discord.js/issues/1807#issuecomment-323578919

      【讨论】:

        【解决方案4】:

        这是一个使用 LW001 链接到的 .setPresence 的简短示例:

        var Discord = require('discord.js');
        var bot = new Discord.Client();
        
        bot.on('ready', () => {
            bot.user.setStatus('available') // Can be 'available', 'idle', 'dnd', or 'invisible'
            bot.user.setPresence({
                game: {
                    name: 'Type !help',
                    type: 0
                }
            });
        });
        

        https://discord.js.org/#/docs/main/stable/class/ClientUser?scrollTo=setGame

        【讨论】:

          猜你喜欢
          • 2018-05-15
          • 2017-09-12
          • 2020-08-29
          • 2021-11-02
          • 1970-01-01
          • 2017-11-18
          • 2013-03-16
          • 2012-04-11
          • 2018-06-01
          相关资源
          最近更新 更多