很长一段时间以来,我一直在托管一个脚本,它将游戏中的文本回显到我们的 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 来执行此操作。