ディスコードのbotで「APEXやろ」と誰かが送信した場合にbotから自分にメンションを
したいんですが、やり方がわからなく困ってます。
教えてください。
const
1const querystring = require('querystring'); 2const discord = require('discord.js'); 3const client = new discord.Client(); 4 5http.createServer(function(req, res){ 6 if (req.method == 'POST'){ 7 var data = ""; 8 req.on('data', function(chunk){ 9 data += chunk; 10 }); 11 req.on('end', function(){ 12 if(!data){ 13 res.end("No post data"); 14 return; 15 } 16 var dataObject = querystring.parse(data); 17 console.log("post:" + dataObject.type); 18 if(dataObject.type == "wake"){ 19 console.log("Woke up in post"); 20 res.end(); 21 return; 22 } 23 res.end(); 24 }); 25 } 26 else if (req.method == 'GET'){ 27 res.writeHead(200, {'Content-Type': 'text/plain'}); 28 res.end('Discord Bot is active now\n'); 29 } 30}).listen(3000); 31 32client.on('ready', message =>{ 33 console.log('Bot準備完了~'); 34 client.user.setPresence({ activity: { name: 'げーむ' } }); 35}); 36 37client.on('message', message =>{ 38 if (message.author.id == client.user.id || message.author.bot){ 39 return; 40 } 41 if(message.isMemberMentioned(client.user)){ 42 43 return; 44 } 45 if (message.content.match(/APEXやろ/)){ 46 let text = "ここでbotにメンションしてもらいたい"; 47 sendMsg(message.channel.id, text); 48 return; 49 } 50}); 51 52if(process.env.DISCORD_BOT_TOKEN == undefined){ 53 console.log('DISCORD_BOT_TOKENが設定されていません。'); 54 process.exit(0); 55} 56 57client.login( process.env.DISCORD_BOT_TOKEN ); 58 59function sendReply(message, text){ 60 message.reply(text) 61 .then(console.log("リプライ送信: " + text)) 62 .catch(console.error); 63} 64 65function sendMsg(channelId, text, option={}){ 66 client.channels.get(channelId).send(text, option) 67 .then(console.log("メッセージ送信: " + text + JSON.stringify(option))) 68 .catch(console.error); 69}```
回答1件
あなたの回答
tips
プレビュー