質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

1回答

2928閲覧

JavaScript /Discord.jsでVoice入退室Logがうまく出来ない

yutarou12

総合スコア155

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

0クリップ

投稿2019/07/31 03:20

編集2019/07/31 03:32

前提・実現したいこと

Discord botでmusicチャンネルの入退室を検知して
チャンネル名で指定しそこにlogとして送信するもの。

現在のコード

js

1const Eris = require("eris"); 2 3var bot = new Eris("botのtoken"); 4 5bot.on("ready", ()=>{ 6 console.log("Ready!"); 7}); 8 9bot.on("voiceChannelJoin", (member, newChannel) => { 10 let ch = newChannel.guild.defaultChannel; 11 bot.createMessage('Channel ID',{embed: { 12 title:'voice log', 13 color:'131379', 14 description:`${member.username}${newChannel.name} に入室しました。`, 15}})}); 16 17bot.on("voiceChannelLeave", (member, oldChannel) => { 18 let ch = oldChannel.guild.defaultChannel; 19 bot.createMessage('Channel ID',{embed: { 20 title: 'voice log', 21 color:'131379', 22 description:` ${member.username}${oldChannel.name} から退出しました。`, 23}})}); 24 25bot.on("voiceChannelSwitch", (member, newChannel, oldChannel) => { 26 let ch = oldChannel.guild.defaultChannel; 27 bot.createMessage('Channel ID',{embed: { 28 title: 'voice log', 29 color: '131379', 30 description:` ${member.username}${oldChannel.name} から ${newChannel.name} に移動しました。`, 31}})}); 32 33// Discord に接続します。 34bot.connect();

###どのようにしたいか

上記のコードのように、Channel IDで指定しそこに送信するようにしているのですが 、
それだと他のサーバーのlogもそこに流れてしまい、Channel名(例:music log)のような
チャンネルを作成するとそこにlogが流れるようにしたいです。

分かる方そのコードを教えてくれると嬉しいです。
よろしくお願いします。

補足

Discord.jsを利用しておりツール?はerisです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

erisのドキュメントをみたら、Channelidでしか指定できないとわかりました。

投稿2019/08/02 10:59

yutarou12

総合スコア155

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問