前提・実現したいこと
タイトルの通りです。
Discordのボイスチャンネルにおいて、誰が入室したのか、誰が退室したのかを特定のテキストチャンネルにお知らせするbotを作成したいと思っています。
が、知識がなくそれっぽい単語で検索してもほとんどヒットせず途方に暮れています。
http://cafe-df.2-d.jp/blog/topic/discord-2017-03-17
こちらのブログを参考にして進め、コンソール(ターミナル)に入室/退室を出力するところまでは出来たのですが、Discordのテキストチャンネルに流すという工程がうまくいきません。
記事の通りにソースコードを貼り付け、ターミナルにReady!と表示されてからボイスチャンネルに入室すると、
events.js:183 throw er; // Unhandled 'error' event ^ TypeError: Cannot read property 'createMessage' of undefined
から始まるエラーを吐いてしまいます。
全体的なコードとしては以下の通りです
const Eris = require("eris"); var bot = new Eris("xxxxxxxxxxxxxxx"); bot.on("ready", () => { console.log("Ready!"); }); bot.on("voiceChannelJoin", (member, newChannel) => { let ch = newChannel.guild.defaultChannel; ch.createMessage(member.username + "が チャンネル[" + newChannel.name + "] に入室しました。"); }); bot.on("voiceChannelLeave", (member, oldChannel) => { let ch = oldChannel.guild.defaultChannel; ch.createMessage(member.username + "が チャンネル[" + oldChannel.name + "] から退出しました。"); }); bot.on("voiceChannelSwitch", (member, newChannel, oldChannel) => { let ch = oldChannel.guild.defaultChannel; ch.createMessage(member.username + "が チャンネル[" + oldChannel.name + "] から [" + newChannel.name + "] に移動しました。"); }); // Discord に接続します。 bot.connect();
xxxxx〜xxの部分はbotのTokenです。
TypeError: Cannot read property 'createMessage' of undefined
というエラー部分をみて、なんとなくcreateMessageってのが見つからねーよみたいな意味合いだとは思うのですが何分知識がなくこれをどう改善することによってエラーがなくなるのかがわかりません
全く別のコードや開発環境でタイトル通りのボイスチャンネルの入室/退室をテキストチャンネルに流すbotについてご存知の方がいましたらご教授いただけますと幸いです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。