首页 > 解决方案 > 更新标签的文本

问题描述

有没有办法每分钟左右更改标签文本?如果有怎么办?

我试图用特定服务器上有多少在线玩家来制作标签。我已经用 javascript 做了这个,而且我是 C# 的新手,所以我需要一些帮助才能开始。我正在从 JSON 格式的网站获取服务器上的当前播放器。所以首先我需要从其他 JSON 信息中解析玩家。我怎样才能在 C# 中实现这一点?我怎样才能让它每分钟更新一次并重新检查是否有人加入/离开了服务器?我希望你明白我的意思,否则我很乐意在评论中更好地解释它。

我用 javascript 编写的代码如下所示:

 http.get("http://IP:PORT/players.json", function(response){
    let json = ""

    // receive everything from the server
    response.on("data", function(chunk){
        json += chunk
    })

    // if received everything
    response.on("end", function(){
        if(response.statusCode == 200){
            try {
                // we parse the response to an "array"
                const players = JSON.parse(json)

                // get the length (so count) and set it as status
                bot.user.setActivity(`${players.length}/64 online`, {
                    type: ''
                })
            }catch(e){
                console.log("Noget gik galt med Status")
            }
        }
    })
})

^ 这是为不和谐机器人制作的 :)

真诚的,奥西

标签: javascriptc#

解决方案


您可以使用 crontab 或带有 AJAX 调用的无限循环来完成这项工作。如果您对此不熟悉并且性能不是太大的问题,我建议您首先查看循环。如果您需要更多帮助,请告诉我


推荐阅读