[JS] Discord.js (Day1)


ディスコロボットの作成(1)


Discord.jsライブラリを使用して実用的なディスコロボットを作成する
TODOS
  • アラーム機能
  • を追加
  • 各種リンクメッセージ
  • を追加

    GIT


    領地に向かう

    Day1(3.22)


    正式な書類
    まずyarn add discord.jsをします.
    // 예시 코드를 실행했다.
    import Discord from 'discord.js'
    
    // 나같은 경우에는 토큰을 .env 환경변수로 두었다.
    import dotenv from 'dotenv'
    dotenv.config();
    
    // Intents에러 해결방법.
    const client = new Discord.Client({intents : [Discord.Intents.FLAGS.GUILDS,Discord.Intents.FLAGS.GUILD_MESSAGES]});
    
    client.on('ready', () => {
        console.log(`로그인 상태. ${client.user.tag}`);
    })
    
    // 기본적인 봇 명령어
    
    // !핑을 치게되면 오늘 날짜를 출력한다.
    client.on('message', msg => {
        if (msg.content === '!핑'){
            const now = String(new Date().getDate())
            msg.reply(now)
        }
    })
    
    
    // 디스코드 봇을 서버가 실행되면 로그인시킨다(해당토큰)
    client.login(process.env.TOKEN)

    18:30毎にアラームを送信

    // setInterval을 이용한다.
    client.on('message', (message) => {
        setInterval(() => {
            const DATE = new Date();
            if (DATE.getHours() === 18 && DATE.getMinutes() === 26) {
                message.channel.send("퇴근하십쇼!")
            }
        }, 6000); // every minute
    
        if(message.content === '작동중?'){
            message.channel.send("작동중입니다!!")
        }
    })
    
    // 아직 반쯤 동작중이다 
    // 좀더 검색해서 수정해야함