【问题标题】:!UpTime Twitch command (TwitchBot C#)!UpTime Twitch 命令 (TwitchBot C#)
【发布时间】:2017-10-23 09:27:48
【问题描述】:

我想知道如何在我的命令中添加一个“UpTime”命令,以显示 twitch 频道已经存在了多长时间。

这是我的全部代码:https://pastebin.com/ty8J3vYS

我不确定我是否将它添加到我的命令中,并在其他情况下添加了一些东西,例如

                case "uptime":
                    irc.sendChatMessage("");
                break;

任何帮助/指导都会很棒。

提前致谢。

【问题讨论】:

    标签: c# command bots twitch uptime


    【解决方案1】:

    您可以为此使用 Twitch 自己的 API。使用此网址:

    https://api.twitch.tv/kraken/streams/CHANNEL_ID

    CHANNEL_ID 是数字,所以你必须找出你的。

    将返回 json,其中包含密钥 created_at,它会告诉您流何时开始直播,并且您可以从那里计算流已经直播了多长时间。 (curr_date - created_at)

    虽然,您在发送 API 请求时需要Client-ID。您可以在此处阅读更多相关信息:

    https://blog.twitch.tv/client-id-required-for-kraken-api-calls-afbb8e95f843

    这里是 Twitch API 的文档:https://dev.twitch.tv/docs/

    【讨论】:

    • 如果这是一个愚蠢的问题,我很抱歉,但我有点忘记如何将 API 添加到 C#、C#,而且我相处得不太好。我还要在 Uptime 案例中添加 (curr_date - created_at) 吗?
    • 是否有命令显示它的流式传输时间?如“此流已直播 3 小时 32 分钟”?还是只能让它像“晚上 7:30 开始直播”?
    • 您必须提出请求并进行计算。
    • 是否有一种简单的方法可以使用此 API 来确定其他人的流何时开始,即使它最近已结束?例如,当有人突袭我时,我希望我的机器人在我的频道被突袭时关闭仅关注者聊天,但前提是突袭来自上次广播时间超过 30 分钟的频道,以防止使用虚假突袭。跨度>
    猜你喜欢
    • 2022-01-22
    • 2012-05-22
    • 1970-01-01
    • 1970-01-01
    • 2014-07-21
    • 2017-06-13
    • 1970-01-01
    • 1970-01-01
    • 2019-12-12
    相关资源
    最近更新 更多