質問: ### 前提・実現したいこと 指定した時間になると特定のチャンネルにメッセージを送信するシステムを作っています ### 発生している問題・エラーメッセージ 特定のチャンネルにメッセージを送信することが出来ません ### 該当のソースコード ``` sendMessage("メッセージ"); ``` ### 試したこと "チャンネルID".sendMessage("メッセージ"); などとしましたが送信されませんでした ### 補足情報(言語/FW/ツール等のバージョンなど) バージョン nodejs v6.9.5 discordjs 11.0.0
回答: **追記 2020/03/02** 今朝リリースされたDiscord v12に含まれるAPIの破壊的変更によって、書き方が変わりました。 `client.channels.cache.get('チャンネルID').send('メッセージ')` v11のコードはv12では動きませんし、同様にv12のコードはv11では動きません。使用しているバージョンを確認してください 今日、3月2日(の午前3時)から新たにインストールする場合指定しなければデフォルトでv12になりました ネット上にはv11向けの情報がかなり多いので注意が必要です。 自分の使っているバージョンが分からない場合は`npm ls discord.js`を実行するとバージョンを確認することができます v12についての情報 追加された機能の紹介等:Discord.js v12がリリースされたので追加されたものを一部紹介 変更や追加された機能の詳細:v11からv12へのアップデート | Discord.js ガイド その他v12に関する情報:Discord.js v12がリリースされた - discordjs-japan --- 下記はv11以前を使用する場合の過去の方法になります --- ~~`.channels.get("チャンネルID").sendMessage("メッセージ");`~~ 追記 2019/09/23 v11.1から`channel.sendMessage()`が非推奨となり、`channel.sendXXX()`が`channel.send()`にまとめられました 次のメジャーリリースであるv12で`channel.sendMessage()`を含む`channel.sendXXX()`が全て削除されるようです これからのコード:`.channels.get("チャンネルID").send("メッセージ");`