Skip to content

0.7.39a

Latest

Choose a tag to compare

@naijun0403 naijun0403 released this 27 Jun 05:11
· 1 commit to main since this release
f264f21

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버전)을 반환합니다.
  • 디버그룸에서 세션이 올바르게 유지되지 않던 버그가 해결되었습니다.
  • console api에서 로깅을 하는 메서드(log, info, error, warn, debug, ...)에서 이제 가변인자를 지원합니다!, console.log(arg, arg2, arg3, ...)과 같이 사용이 가능합니다.
  • console api에 일부 메서드가 추가되었습니다.
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 사용 체크가 생겼습니다.