entbot v0.7.2
엔트리 이야기 봇 패키지
엔트리 이야기 봇을 간편하게 만들 수 있는 패키지입니다.
예시
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();
을 실행시키면 끝입니다!
참고
레몬봇은 이걸로 동작하지 않아요.
추가될 사항
- 유저검색
- 시간봇
- 댓글 신고
함수
곧 추가될 파트입니다.
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago