web-dev-qa-db-ja.com

Discord jsボットメッセージへの反応の追加

私は自分の不協和音ボットを作成しましたが、このコードにはこのエラーがあります:

            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
5
ZaraaKai

これらはエラーではなく、警告です。言われているように、あなたはあなたの約束が拒否された時をチェックしません。拒否された場合は、.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
             });
5
Nevosis

同じエラーが発生しました。message.delete()を実行しますが、リアクションを追加する必要があります。メッセージが削除されると、ボットはリアクションを追加できません。 message.delete()を削除するだけで、エラーは発生しません。

1
Cecemel_PvP