【问题标题】:Discord bot set presence updating the dataDiscord 机器人设置存在更新数据
【发布时间】:2021-11-17 13:53:04
【问题描述】:

我想分享机器人所在的公会数量。

let activities = [
    "!help",
    `on ${client.guilds.cache.size} servers`,
];

setInterval(() => {
    //generate random number between 1 and list length.
    const randomIndex = Math.floor(Math.random() * activities.length);
    const newActivity = activities[randomIndex];
    client.user.setActivity(newActivity);
}, 10000);

Source,来自其他 stakoverflow 问题。但这并不能解决我的问题。

这样你只会在启动机器人的那一刻得到公会的数量,但不会更新。所以我这样做了:

    let activities = [
    "!help",
    `on ${client.guilds.cache.size} servers`,
    ];

setInterval(() => {
    let guildCount = client.guilds.cache.size;

    activities = [
        "!help",,
        `on ${guildCount} servers`,
    ];
}, 600000);

setInterval(() => {
    const randomIndex = Math.floor(Math.random() * activities.length);
    const newActivity = activities[randomIndex];
    client.user.setActivity(newActivity);
}, 10000);

您知道没有 2 个设置间隔的任何方法吗?不建议设置不必要的间隔吗?

【问题讨论】:

    标签: javascript node.js discord.js


    【解决方案1】:

    您可以将activities 数组放入您的区间函数中。

    setInterval(() => {
        let activities = [
        "!help",
        `on ${client.guilds.cache.size} servers`,
         ];
        //generate random number between 1 and list length.
        const randomIndex = Math.floor(Math.random() * activities.length);
        const newActivity = activities[randomIndex];
        client.user.setActivity(newActivity);
    }, 10000);
    

    【讨论】:

    • 我可以执行一个设定的时间间隔,然后一直重复吗?喜欢做一会儿。
    猜你喜欢
    • 2021-01-10
    • 2021-07-29
    • 2020-08-28
    • 1970-01-01
    • 2021-05-09
    • 1970-01-01
    • 2018-06-12
    • 2021-02-09
    • 2021-04-01
    相关资源
    最近更新 更多