所以我写了一个机器人。起作用了。我不使用现有的库,而是使用API文档组装自己的库。
我自己也做到了:
// representative code - real thing uses higher-level functions like Discord::createDM()
// but for "MCVE" reasons this is just to show the API calls being made.
$dm = Discord::api("POST", "/users/@me/channels",
["recipient_id"=>Discord::KNOWN_USERS['Niet']]
);
Discord::api("POST", "/channels/".$dm->id."/messages",
["content"=>"Hello World!"]
);效果很好。然而,我试图让它另找一个人,并得到了一个403禁止的错误与消息"50007不能发送消息给这个用户“。
我希望机器人能够让DM公会成员响应命令(而不是有单独的#bot-commands通道),或者响应自动调整(而不是公开地叫出他们,这样做会破坏删除违规消息的目的)。
但是,如果机器人不能发送这些消息,那就有点问题了。
无法向特定用户发送消息的可能原因是什么,以及如何解决这些问题?
还是干脆放弃使用#bot-messages频道?
发布于 2018-03-31 01:48:33
很可能这些用户选择不接收DMs。您可以选择只允许朋友发送给您,然后选择进入或退出特定服务器上的用户可以DM您(单击服务器名称,然后隐私)
除了要求他们允许您的服务器上的DMs之外,您能做的不多。
https://stackoverflow.com/questions/49511711
复制相似问题