我已经创建了自己的discord bot但是我对此代码有这个错误:
message.channel.send(":apple:***SONDAGE :apple:\n "+choix1+" ou "+""+choix2+"***")
.then(function (message) {
message.react("")
message.react("")
message.pin()
message.delete()
});
它向频道发送消息并添加反应,并在我的控制台中出现此错误:
(node:11728) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): DiscordAPIError: Unknown Message
(node:11728) DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
(node:11728) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 2): DiscordAPIError: Unknown Message
答案 0 :(得分:4)
那些不是错误,那些是警告。如上所述,您不会检查您的承诺何时被拒绝。 你应该在.then()之后使用.catch()以防它被拒绝。
https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/Promise/catch
尝试:
message.channel.send(":apple:***SONDAGE :apple:\n "+choix1+" ou "+""+choix2+"***")
.then(function (message) {
message.react("")
message.react("")
message.pin()
message.delete()
}).catch(function() {
//Something
});
答案 1 :(得分:1)
我遇到了同样的错误,您进行了func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
let dotString = "."
if let text = textField.text {
let isDeleteKey = string.isEmpty
if !isDeleteKey {
if text.contains(dotString) {
if text.components(separatedBy: dotString)[1].count == 2 {
return false
}
}
}
}
return true
}
,但是您想添加反应。删除邮件后,漫游器无法添加响应。只需移除message.delete()
,就不会出现错误。