0.7.2 • Published 3 years ago

entbot v0.7.2

Weekly downloads
-
License
ISC
Repository
-
Last release
3 years ago

엔트리 이야기 봇 패키지

엔트리 이야기 봇을 간편하게 만들 수 있는 패키지입니다.

예시

const Entbot = require("entbot");
const bot = new Entbot();

bot.addEventListener("login", function(){
    console.log("로그인 완료!");
});

bot.addEventListener("error", function(message){
    console.log(`오류: ${message}`);
});

bot.login("아이디", "비밀번호")
.then(function(bot){
    const app = bot.createApp();
    const reply = bot.createReplier();
    app.addReplier(reply);

    reply.add({
        ".안녕": "안녕하세요!",
        ".현재시각": function(){
            const date = new Date();
            return `현재 시각은 ${date.getMonth()+1}월 ${date.getDate()}일 ${date.getHours()}:${date.getMinutes()} 입니다!`;
        }
    });

    app.addEventListener("create", function(message, data){

        console.log(message, data);

    });

    app.run();
});

간단한 설명

다운로드 방법

명령 프롬르트 (또는 PowerShell)을 이용해 패키지를 받습니다.

npm i entbot

불러오기

먼저 require을 이용해 패키지를 불러옵니다.

const Entrybot = require("entbot");
const bot = new Entrybot();

그리고 new Entrybot();으로 새 봇을 만듭니다. 다음으로 아이디와 비번으로 로그인을 한 뒤 createApp를 이용해 앱을 만듭니다.

bot.login("ID", "PASSWORD").then(function(bot){
    const app = bot.createApp();
})

설정

이쯤 봇에 대한 자세한 설정을 할 수 있는데 setOptions 함수를 사용합니다.

  • 시간 바꾸기 (기본값 1초) 몇 밀리초마다 엔이를 읽어올지 설정합니다. 값이 커질수록 봇의 속도는 느려지지만, 엔트리 서버 입장에서는 낫습니다.
app.setOptions({
    "interval": 1000 // 밀리초 = 1000 분의 1 초
})
  • 읽어오는 양 (기본값 2개) 한번에 최근 몇 개의 엔이를 읽어올지 설정합니다. 값이 커질수록 봇의 속도가 느려지고, 엔트리 서버에 해를 입힐 수 있습니다.
app.setOptions({
    "getData": {
        "maxCount": 2
    }
})
  • trim 여부 (기본값 true) 문자열의 양 끝을 자르고 여러 공백을 하나로 바꿔주는 서비스입니다.
app.setOptions({
    "getData": {
        "trim": true
    }
})

이렇게 한번에 설정할 수도 있습니다.

app.setOptions({
    "getData": {
        "trim": false,
        "maxCount": 1
    },
    "interval": 900
})

명령어

봇에 명령어를 추가하려면 안의 if문을 늘리시면 됩니다.

app.addEventListener("create", function(message, data){

    if(message == ".안녕"){
        app.reply(data.id, "안녕하세요!");
    } else if (message == ".반가워"){
        app.reply(data.id, ".반갑습니다");
    } else if (message == "싫어"){
        app.reply(data.id, "ㅠㅠ");
    }

});

동작

app.run();

마지막에 app.run();을 실행시키면 끝입니다!

참고

레몬봇은 이걸로 동작하지 않아요.

추가될 사항

  1. 유저검색
  2. 시간봇
  3. 댓글 신고

함수

곧 추가될 파트입니다.

0.7.2

3 years ago

0.7.1

3 years ago

0.6.3

3 years ago

0.6.2

3 years ago

0.7.0

3 years ago

0.6.0

3 years ago

0.5.3

3 years ago

0.5.2

3 years ago

0.5.1

3 years ago

0.5.0

3 years ago

0.4.9

3 years ago

0.4.8

3 years ago

0.4.7

3 years ago

0.4.6

3 years ago

0.4.5

3 years ago

0.4.4

3 years ago

0.4.3

3 years ago

0.4.2

3 years ago

0.4.1

3 years ago

0.4.0

3 years ago

0.3.3

3 years ago

0.3.2

3 years ago

0.3.1

3 years ago

0.3.0

3 years ago

0.2.4

3 years ago

0.2.3

3 years ago

0.2.2

3 years ago

0.2.1

3 years ago

0.2.0

3 years ago

1.1.24

3 years ago

1.1.23

3 years ago

1.1.22

3 years ago

1.1.21

3 years ago

1.1.20

3 years ago

1.1.19

3 years ago

1.1.18

3 years ago

1.1.17

3 years ago

1.1.16

3 years ago

1.1.15

3 years ago

1.1.14

3 years ago

1.1.13

3 years ago

1.1.12

3 years ago

1.1.11

3 years ago

1.1.10

3 years ago

1.1.9

3 years ago

1.1.8

3 years ago

1.1.7

3 years ago

1.1.6

3 years ago

1.1.5

3 years ago

1.1.4

3 years ago

1.1.3

3 years ago

1.1.2

3 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.2

3 years ago

1.0.0

3 years ago