Releases: MessengerBotTeam/msgbot-old-release
Releases · MessengerBotTeam/msgbot-old-release
0.7.39a
What's Changed?
!중요!: 라이노가 바이트코드를 처리하는 방식을 일부 변경함에따라 일부 안드로이드 환경에서는 더이상 컴파일모드가 동작하지않습니다.
기존에 만들어둔 봇에서 에러가 발생할시 인터프리터 모드로 당분간 사용할 것을 강력히 추천드립니다.
JS
- 라이노 버전이 최신 업스트림으로 변경되었습니다, 자세한 변경사항은 여기를 참고해주세요
공통
FileStream
- 일부 메서드가 추가되었습니다.
FileStream.readJson(path: string): object
FileStream.writeJson(path: string, json: object): boolean
FileStream.saveJson(path: string, json: object): void
FileStream.copyFile(path1: string, path2: string): boolean
FileStream.createDir(path: string): boolean
FileStream.getSdcardPath(): string
FileStream.moveFile(path1: string, path2: string): string
FileStream.save(path: string, value: string, append: boolean = false): void
편의 기능
__dirname, __filename을 이제 사용할 수 있습니다. 모듈 스코프에서는 제대로 동작하지 않을 수 있습니다.
레거시 API
- Api.markAsReadOnID, Api.replyToID가 추가되었습니다.
- Api.canReply, Api.replyRoom등 일부 누락된 메서드가 복구되었습니다.
API2
- Bot.send 구현 오류를 수정하였습니다.
- Security.ulid(), Security.uuidv7() 메서드가 추가되었습니다. 각각 ULID, UUID(7버전)을 반환합니다.
- 디버그룸에서 세션이 올바르게 유지되지 않던 버그가 해결되었습니다.
consoleapi에서 로깅을 하는 메서드(log, info, error, warn, debug, ...)에서 이제 가변인자를 지원합니다!,console.log(arg, arg2, arg3, ...)과 같이 사용이 가능합니다.consoleapi에 일부 메서드가 추가되었습니다.
console.warn(vararg args: any?): void // console api 한정으로 warn 레벨을 사용할 수 있습니다.
console.clear(): void
console.time(label: string = "default"): void
console.timeEnd(label: string = "default"): void
console.timeLog(label: string = "default", vararg args: any?): void
console.count(label: string = "default"): void
console.countReset(label: string = "default"): void
console.assert(condition: boolean, vararg args: any?): void
console.tabel(data: any?): void
모듈 관련
- 이전 릴리즈에서 변경된, 모듈 스코프 관련 변경사항(모듈 스코프 버그가 수정되고, 이에 따라 더이상 모듈 내부에서 Api, App과 같은 객체를 이용할 수 없습니다.)가 취소되고 기존 로직으로 되돌아 갔습니다.
- 모듈 스코프안에서 setTimeout, setInterval을 사용하지 못하던 버그가 수정되었습니다.
이벤트
- 레거시에서는
onNotificationRemoved, API2에서는Event.NOTIFICATION_REMOVED가 추가되었습니다. 인자는 (sbn, rankingMap, reason)으로 같습니다.
기타
- 스크립트 처리 방식이 리펙터링 되었습니다. 일부 환경에서는 동작하지 않을 수 있습니다. 이슈를 남겨주세요.
UI
- 메인 엑티비티에서 봇이 너무 많을때 스크룰시 잘 안되던 문제가 해결되었습니다.
- 메인 엑티비티에서 광고 배너가 짤리던 버그가 해결되었습니다.
- 스크립트 설정에 누락된 console api 사용 체크가 생겼습니다.
0.7.36a
What's Changed?
JS
- 라이노버전이 최신 업스트림으로 변경되었습니다. (default parameter, nullish coalescing operator, etc...)
레거시 API
- 이제 프로젝트 생성시, 레거시 API선택시, 레거시 API는 권장되지 않고, 확인 입력을 받습니다.
- 이제 프로젝트 생성시, 기본 API는 API2로 선택됩니다.
- 더이상 레거시 API에서 channelId, userHash, logId와 같은 이전버전 추가 값들을 이용하지 못합니다. (API2 제외)
- 이제 레거시 API 프로젝트를 컴파일시, 프로젝트 로그에 경고 메시지가 로깅됩니다.
API2
userHash가hash로 이름이 변경되었습니다. (msg.author.userHash -> msg.author.hash)isMultiChat이 추가되었습니다. 듀얼 메신저 여부를 확인할 수 있습니다.
API
- 타이머 코드가 재작성되었습니다. 이에 따라 VioletXF/MessengerBot#17 와 VioletXF/MessengerBot#19 가 수정되었습니다.
Api.papagoTranslate는 파파고 API가 shutdown됨에 따라, 항상 null을 리턴됩니다.
모듈 관련
- 모듈을 로드할때, 특정 모듈을 제대로 불러오지 못하는 버그를 수정하였습니다.
- 이제 require로 json을 불러올 수 있습니다.
- 모듈 require로직이 수정되어 VioletXF/MessengerBot#21 가 해결되었습니다.
- 모듈 스코프 버그가 수정되고, 이에 따라 더이상 모듈 내부에서 Api, App과 같은 객체를 이용할 수 없습니다.
기타 버그 수정
- API2에서 디버그룸을 이용할때, NPE가 발생하던 버그를 수정하였습니다.
그 외 변경점
libsu가 추가되었습니다, 이에 따라 VioletXF/MessengerBot#18 가 해결되었습니다.
0.7.34a
What's Changed
내부 변경 사항
- 알림 파서가 재구현되었습니다. (카카오톡 9.7.0 이상 알림 구조에 대응합니다.)
알림 파서 변경 사항
- 이제,
channelId, logId, userHash와 같은 값들을 기본으로 사용할 수 있습니다.
스크립트 변경 사항
- 라이노 엔진 버전이 1.7.15로 버전 업 되었습니다.
- 실험적 기능으로
consoleapi를 사용할 수 있습니다. 프로젝트 생성시 선택 가능합니다. Api.replyRoom는 이제channelId로도 보낼 수 있습니다.
기술 추가
- Shizuku 서비스가 추가되었습니다. 설정에서 shizuku 서비스를 바인딩 할 수 있습니다.