windowsならタスク、mac/linux/他ならcronでいいのではないでしょうか?
プロセス起動に時間がかかる分、時間の正確さは欠きますが、問題がなければ効率的です。
問題がある場合は、好きな方法でタイマをしかけてください。一番原始的な方法だとsetTimeoutです。
前提・実現したいこと
Discordで特定の時分になったら特定のチャンネルにメッセージを送信したい
該当のソースコード
js
1const Discord = require('discord.js'); 2const client = new Discord.Client(); 3 4const now = new Date(); 5const year = now.getFullYear(); 6const mon = now.getMonth() + 1; 7const day = now.getDate(); 8const hour = now.getHours(); 9const min = now.getMinutes(); 10 11if(hour === 6 || hour === 12 || hour === 18 || hour === 0){ 12 client.channels.get("549457450101637121").sendMessage('おはよう'); 13 } 14 15 16client.on('message', msg =>{ 17・ 18・ 19・ 20・ 21・ 22});
試したこと
client.on('message'
の方に記述してもうまくいかず
補足情報(FW/ツールのバージョンなど)
名前 | バージョン |
---|---|
node.js | v10.15.0 |
npm | v6.4.1 |
discord.js | v11.4.2 |
回答1件
あなたの回答
tips
プレビュー