0

很长一段时间以来,我一直在托管一个脚本,它将游戏中的文本回显到我们的 Discord 服务器。大约 2 周前它基本上已经停止工作,只有偶尔的消息通过。我相信这与应用于 WinServer2012 的补丁有关,但我不确定。

我想我会在这里问其他人是否有过这种经历,或者我是否错过了对 webhook 的一些更改。

我想我已经消除了诸如文本文件被锁定之类的问题,或者 PS 等效的 tail 不知何故起作用。

似乎挂着的线是:

Invoke-RestMethod -Uri $hookUrl -Method Post -Body ($payload | ConvertTo-Json) -Headers @{'Content-Type' = 'application/json'; '用户代理' = 'myBot'}

在哪里

$hookUrl 是https://discord.com/api/webhooks/ ........

$payload 看起来像 @{content="Bot 说'这东西在吗?'"}

我看到:

Invoke-RestMethod : 操作已超时

在 C:[...]\post.ps1:93 char:5

  • Invoke-RestMethod -TimeoutSec 120 -Uri $hookUrl -Method Post -Body ($payload ...

  • 
    
  • CategoryInfo : NotSpecified: (:) [Invoke-RestMethod], WebException

  • FullyQualifiedErrorId : System.Net.WebException,Microsoft.PowerShell.Commands.InvokeRestMethodCommand

我尝试过将 -TimeoutSec 120 添加到 Invoke-RestMethod 的建议,但没有任何改进。

我使用的是老式的 W2012 VPS,因为我需要托管一个 Windows 客户端来收集输入该脚本的文本……我曾经在 linux shell 中使用 curl 来执行此操作。

4

0 回答 0