vcに入ったとき、招待メッセージを送るdiscordのbotを作ろうと思い、調べたんですけどどれもエラーが起きます。(初心者なのでできればコピペできると嬉しいです。)
js
1const http = require("http"); 2const querystring = 3require("querystring"); 4const discord = require("discord.js"); 5const client = new discord.Client(); 6const prefix = process.env.prefix; 7try { 8 // GAS(Google Apps Script)からの受信(botの常時起動) 9 http.createServer(function(req, res){ 10 res.write("OK"); 11 res.end(); 12 }).listen(8080); 13 client.on("ready", message => { 14 console.log("Bot準備完了~"); 15 client.user.setActivity(process.env.activity, { type: process.env.acttype }); 16 }); 17client.on("message", async message => { 18 if (message.author.id || message) return; 19 { 20 message.reply("呼びましたか?"); 21 } 22 if (!message.content.startsWith(prefix)) return; //ボットのプレフィックスからメッセージが始まっているか確認 23 const args = message.content.slice(prefix.length).trim().split(/ +/g); 24 const command = args.shift().toLowerCase(); 25 if (command === "help") { //コマンド名 26 message.channel.send({ 27 embed: { 28 title: "ヘルプ", 29 description: "全てのコマンドの初めに`" + prefix + "`をつける必要があります。", 30 fields: [ 31 { 32 name: "ヘルプ", 33 value: "`help`" 34 } 35 ] 36 } 37 }); 38 } 39}); 40 if (process.env.DISCORD_BOT_TOKEN == undefined) { 41 console.log("DISCORD_BOT_TOKENが設定されていません。"); 42 process.exit(0); 43 } 44 client.login(process.env.DISCORD_BOT_TOKEN); 45} catch (e) { 46 console.log(e); 47} 48client.on("ready", (message) => { 49 console.log("Bot準備完了~"); 50 client.user.setActivity("げーむ", { type: "PLAYING" }); 51});
vcに入ったときに通知するコード(誰でも作れる!Discord Bot(応用編)から)
js
1const mainChannelId = ["1234567890(テキストチャンネルid)"]; 2 3client.on('voiceStateUpdate', (oldGuildMember, newGuildMember) =>{ 4 if(oldGuildMember.voiceChannelID === undefined && newGuildMember.voiceChannelID !== undefined){ 5 if(client.channels.get(newGuildMember.voiceChannelID).members.size == 1){ 6 if (newGuildMember.voiceChannelID == 725595164105768984) { 7 newGuildMember.voiceChannel.createInvite({"maxAge":"0"}) 8 .then(invite => sendMsg( 9 mainChannelId, "<@" + newGuildMember.user.id +"> が通話を開始しました!\n" + invite.url 10 )); 11 } 12 } 13 } 14});
エラーの内容
.then(invite => sendMsg(
で「sendmsgは定義されていません」とでます
glitchで書いてます。
追記
バージョンは4.17.1です。

回答1件
あなたの回答
tips
プレビュー