如何根据新更新在不和谐机器人中设置自定义状态?

eth*_*hyt 3 discord.js

根据新的更新,您可以设置自己的自定义状态而无需播放或收听这尚未添加到文档中,但我可以在这里做什么。在 discord.js git 中没有设置自定义活动的选项,请参见此处 的图像stable/src/util/Constants.js discord status image

小智 8

您可以使用此代码

client.on("ready", () =>{
    console.log(`Logged in as ${client.user.tag}!`);
    client.user.setPresence({
        status: "online",  //You can show online, idle....
        game: {
            name: "Using !help",  //The message shown
            type: "STREAMING" //PLAYING: WATCHING: LISTENING: STREAMING:
        }
    });
 });
Run Code Online (Sandbox Code Playgroud)

  • 兄弟,文档中有很多内容,也需要在不播放:观看:收听:流媒体:的情况下设置存在状态: (5认同)

Som*_*son 6

你可以让自定义状态出现在机器人上,但它什么也说不出来。根据关于 discord-api-docs 的 Github 问题,更具体地说,这个问题,更具体地说,这个关于那个问题的评论。您基本上可以使用ClientUser.setActivity()方法将客户端的 cs 的活动类型设置为 4 ,并检查它的完整配置文件以查看自定义状态在技术上可用于机器人。

bot.user.setActivity(`this won't appear in the bot's custom status!`, {type: 4})
Run Code Online (Sandbox Code Playgroud)


Ner*_*rix 0

Discord 库只能用于机器人,对用户帐户客户端使用 API 违反了 Discords服务条款,因为这被视为 API 滥用。
此外,最近的公告不适用于机器人,几个月来机器人都能够设置自定义状态,包括listeningwatching

要设置此自定义状态,即 custom activity,请查看此处的Discord.js 文档

  • @Nerrix 我 90% 确定你误解了这个问题。他们说用户现在可以设置自定义状态,那么机器人如何做到这一点呢? (2认同)