[解決済み】Discord.js が特定のチャンネルにメッセージを送信する場合
2022-01-28 07:38:44
質問
非常に簡単なことを実現できずにいます。特定のチャンネルにメッセージを送ることができません。ドキュメントやスタックオーバーフローの類似スレッドに目を通しました。
<ブロッククオートクライアント.チャンネル.get().send()
は動作しません。 これは関数ではありません。 また、公式ドキュメントにはChannelクラスのメソッドとして書かれていませんが、これまで私が見つけたすべてのスレッドでは、Channelを使用するようにと書かれています。
ボットがメッセージに返信するようにするには、メッセージをリッスンして
message.reply()
しかし、私はそれを望んでいるわけではありません。私はボットに特定のチャンネルで何かを言わせたいのです。
client.on('ready')
何が足りないのでしょうか?
解決方法は?
すでにテストしたコードが提供されていないので、動作するreadyイベントのコードを提供します!
client.on('ready', client => {
client.channels.get('CHANNEL ID').send('Hello here!');
})
チャンネルIDが文字列であることに注意してください。
うまくいったかどうか教えてください、ありがとうございます
2020年6月13日 編集
Discord.js のアップデートには
cache
メソッドの前に、channel のメンバーである
もし、あなたのモジュールがレガシーであれば、上記はまだ機能します。私の最近の解決策は、send行を以下のように変更するとうまくいきます。
client.channels.cache.get('CHANNEL ID').send('Hello here!')
TypeScript を使用している場合は、チャネルをキャストして
TextChannel.send(message)
メソッドを使用すると、コンパイラーエラーが発生しません。
import { TextChannel } from 'discord.js';
( client.channels.cache.get('CHANNEL ID') as TextChannel ).send('Hello here!')
関連
-
[解決済み】「安全なTLS接続が確立される前にクライアントのネットワークソケットが切断されました」(ノード10
-
[解決済み】Discord.js が特定のチャンネルにメッセージを送信する場合
-
[解決済み] npm install エラー - ローカルの発行者証明書を取得できません。
-
[解決済み] E: npm パッケージを見つけることができません。
-
[解決済み] nvm は npm config の "prefix" オプションと互換性がありません。
-
[解決済み] バルク更新を行う。
-
[解決済み] NPMが同じエラーで固まる EISDIR: ディレクトリに対する不正な操作、エラーで読み込み (ネイティブ)
-
[解決済み] DynamoDBで一括削除するにはどうしたらいいですか?
-
[解決済み] npm not able to find a fileに関連するエラーは何が原因でしょうか?node_modules サブフォルダ内にコンテンツがありません。なぜでしょうか?
-
[解決済み] npmスクリプトへのコマンドライン引数の送信
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】mongoError: トポロジーが破壊されました
-
[解決済み】AWS STS AssumeRoleへのアクセスを可能にする方法
-
[解決済み】MongoClient v3.0使用時、db.collectionは関数ではない
-
[解決済み】nodemon - app crashed - waiting for file changes before start
-
[解決済み] ブラウザで動作しているURLで「connect ETIMEDOUT」エラーが発生する原因は何ですか?
-
[解決済み] TypeError: コールバックはnodejsの関数ではありません。
-
[解決済み] npm install エラー - ローカルの発行者証明書を取得できません。
-
[解決済み] Npmエラー - Windows NT - 解決方法
-
[解決済み] node.jsのセットアップウィザードが途中で終了してしまう
-
[解決済み] エラーです。Ionic使用中にモジュール '../lib/utils/unsupported.js' が見つかりません。