Releases: Katinor/4ears-bot
Releases · Katinor/4ears-bot
세마포어 적용으로 인한 예외처리 핫픽스
- 사용자가 1:1로 사잽이와 대화할 경우의 오류를 고쳤습니다.
세마포어 적용
- 이제 특정 서버에서의 대화를 사잽이가 처리하는 동안 그 서버에서의 다른 말을 무시합니다.
- 이제 특정 사용자에게서의 대화를 사잽이가 처리하는 동안 그 사용자의 다른 말을 무시합니다.
이 기능은 임시방편입니다. 사잽이봇 3.0이 개발될 경우 이 부분은 새롭게 짜여질 것 입니다.
번역기능 추가
- 번역기능이 추가됩니다.
- "사잽아 <언어코드>로 <문자열> 번역해줘"
- 언어코드는 한국어, 한글, 영어, 일본어, 일어, 중국어, 대만어 라고 쓰거나, ISO 639-1에 따른 언어코드를 쓰면 됩니다.
- 구글 번역기를 사용합니다.
- 영어나 한국어가 아닐 경우 로마자로 쓰여진 발음이 같이 나옵니다.
- https://cloud.google.com/translate/docs/languages 에서 언어코드를 확인하세요.
마이너 업데이트
- "사잽아 야옹" 이 "사잽아 네코"를 호출하는 명령어로 추가됩니다.
- "사잽아 <태그> 야옹"도 동일하게 사용됩니다.
- 야옹(meow) 태그명이 고양이(meow)로 변경됩니다.
공지기능 추가
봇 소유주 전용 기능이므로 별개의 설명을 적진 않겠습니다.
도움말 개편
- 도움말이 개편됩니다.
- 사잽아 도와줘 로 직접 확인해보세요.
- 이용약관이 추가되었습니다.
- 사잽아 이용약관 으로 확인하세요.
- 기존의 이용약관에서 변한게 없습니다.
- 사잽이를 이용하는것은 약관에 동의한것으로 간주됩니다. 꼭 확인하세요.
- 저작권 고지가 변경됩니다.
- 기존 사잽이를 그리신 분의 닉네임이 변경되서 현재 닉네임으로 작성했습니다.
- 저작권에 대해 더 명료하게 정리해두었습니다.
사용자 차단
- 이제 사잽이 이용을 차단할 수 있습니다.
- 사잽이 봇의 관리자만 권한을 가집니다.
- 관리자는 관리자를 차단할 수 없습니다.
- 소유자는 관리자를 차단할 수 있습니다. 그 경우 관리자 권한도 해지됩니다.
- 이것은 사잽이 커맨드 이용에 관한 것이며, 서버 차단이 아닙니다.
- 주석을 조금씩 추가하고 있습니다.
- 코드 읽기에 도움되라구요.
코드 정리 및 수정
- 불필요한 정규식 표현을 줄이고 있습니다. 이것이 최적화와 코드 가독성에 도움되기를 바랍니다.
- nsfw 기능들을 코드 내에서도 숨기려고 하고 있습니다.
- 뭐 다들 모른척하고 썻잖아요?
- 자라나는 새싹들을 위해서 코드에서도 좀 가려둘 생각입니다.
- "네코" "야한네코" 기능이 변경됩니다.
- 기존의 "네코" "야한네코"의 기능은 유지됩니다.
- 태그를 명시할 수도 있습니다. "사잽아 네코 도와줘" 로 호출합니다.
- "사잽아 아무거나 네코"를 쓰면 모든 태그 중 무작위로 하나를 뽑습니다.
- "사잽아 아무거나 야한네코"도 동일합니다. 이쪽은 nsfw 채널에서만 작동합니다.
Operation HELLth
Operation health is a basically 3 month period of time that we're going to be taking in order to fixing and repairing the quadra ears bot.
- 코드 최적화 : 불필요한 변수들을 제거했습니다.
- 경험치가 조정됩니다.
- 이제 호감도가 높으면 경험치 획득량이 증가합니다.
- 증가비율은 호감도가 아니라 호감도 등급에 선형적으로 증가합니다.
- "그저 그래" 등급을 기준으로, 등급 1당 5%의 경험치가 가산 혹은 감산됩니다.
- "정말 싫어" 등급에서는 10% 감소된 경험치를 획득하고, "정말 좋아" 등급에서는 20% 증가한 경험치를 획득합니다.
- 장문의 채팅에 대한 경험치 증가 효율이 감소합니다.
- 다른 변수에 관계없이, 40자 까지는 1자당 1의 경험치를 얻습니다.
- 다음 40자는 0.5의 경험치를 얻습니다. 그 다음 40자는 0.25의 경험치를 얻습니다. 이렇게 앞의 1자당 경험치의 절반으로 효율이 줄어듭니다.
- 현재 호감도 등급에 따라 경험치 획득에 적용되는 글자수의 길이 제한이 생겼습니다. 등급 * 40자로 제한됩니다.
- 경험치 획득량은 결론적으로 다음과 같습니다.
- 기본 경험치 : 처음 40자까지 1자당 1, 다음 40자까지 1자당 0.5 ...
- 최종 경험치 : 기본 경험치 * 호감도 보정
- 예시 : 호감도가 2단계 ("조금 별로")인 사람이 108자의 채팅을 함
- 기본 경험치 : 40 * 1 + 40 * 0.5 (호감도가 2단계 이므로 80자 까지만 계산) = 60
- 최종 경험치 : 60 * 0.95 = 57
- 예시 : 호감도가 5단계 ("친구")인 사람이 60자의 채팅을 함
- 기본 경험치 : 40 * 1 + 20 * 0.5 = 50
- 최종 경험치 : 50 * 1.10 = 55
- 이제 호감도가 높으면 경험치 획득량이 증가합니다.
- 일일 지원금이 높은 호감등급에서 감소합니다.
- "사잽아" 명령을 짧은 시간동안 반복적으로 사용할 경우 호감도가 크게 감소합니다.
- 너무 심하게 많이 하길래 조정했습니다.
- "사잽아 뭐하니", "사잽아 놀아줘", "사잽아 안녕"도 같은 명령을 호출하니 주의하세요.
경험치 개편 등
- 경험치 획득량이 조정됩니다.
- 앞으로 사잽이 커맨드를 사용하지 않을 경우의 경험치 획득량이 크게 증가합니다.
- 어뷰징을 막기 위해서, 한번의 채팅당 경험치 증가량은 최대치가 있습니다.
- 경험치는 최대 최대레벨까지 도달하는데 필요한 누적경함치의 100배 만큼만 가질 수 있습니다.
- 앞으로 사잽이 커맨드를 사용하지 않을 경우의 경험치 획득량이 크게 증가합니다.
- 랭킹이 추가됩니다.
- "사잽아 ~~ 어때" 로 확인되는 정보에 랭킹이 추가됩니다.
- 파일 입출력으로 인해 시간이 오래 걸리니 기다려주시기바랍니다.
- 현재 소지금이 1000000원 이상일 경우 지원금을 더이상 받을 수 없습니다.
- 지원금을 받을 때 이 제한을 넘을 경우 소지금이 1000000원이 됩니다.
- 소지금이 너무 차 받을 수 없을때는 쿨다운이 갱신되지 않습니다.
- 겔부루 검색 시스템에서 실패 사유가 같이 등장합니다.
- 사잽이에게 1:1을 했을 때에 제대로 동작하지 않는 문제점을 수정하였습니다.