C# 如何在不调用操作的情况下检查速率是否受限

C# 如何在不调用操作的情况下检查速率是否受限,c#,discord,discord.net,C#,Discord,Discord.net,头衔;基本上,我想检查我的机器人当前是否在不调用任何操作的情况下受到速率限制 目前,我知道我可以做到: async Task<bool> IsRateLimited() { try { // Assuming I have a channel to send to. await Context.Channel.SendMessageAsync("something"); // Or some only action that can tr

头衔;基本上,我想检查我的机器人当前是否在不调用任何操作的情况下受到速率限制

目前,我知道我可以做到:

async Task<bool> IsRateLimited() {
     try {
         // Assuming I have a channel to send to.
         await Context.Channel.SendMessageAsync("something"); // Or some only action that can trigger rate limit
         return true;
     } catch (RateLimitedException) {
         return false;
     }
}
异步任务IsRateLimited(){
试一试{
//假设我有一个频道可以发送。
wait Context.Channel.SendMessageAsync(“something”);//或只能触发速率限制的某个操作
返回true;
}捕获(速率限制例外){
返回false;
}
}
但缺点是,我必须在通道/服务器上调用一个操作,以检查我是否有速率限制,这是我想要避免的

我在文档中查看了Discord.Net的这一功能,但没有这样的功能


(顺便说一句,这个用法没有实际的上下文。
我只是想知道如何在不影响服务器的情况下检查bot是否有速率限制。)

好的,您可以统计过去一段时间内您拨打了多少次电话,并检查电话数是否超过限制Discord有几个不同的速率限制,包括每条路线的费率限制。你想在这里“投票”哪一个特定的利率限制?