개념 기반 Twitch 챗봇
10574 단어 showdevopensourcetwitchnotion
그것은 개념 데이터베이스의 강력한 기능에 의존하여 명령 응답, 권한과 문서를 관리한다.
카탈로그
환매 협의
여기서 환매 협의를 확인하세요👇
pawap90 / acho-bot
🐶💬 개념 기반 Twitch 챗봇
Twitch 챗봇 명령을 설정하려면 Concept를 사용하십시오!
Features
Assign Permissions to each Command
Quick start
Development
콘셉트에서 너의 트위치 챗봇을 관리한다.
개념 데이터베이스에 명령을 추가, 업데이트 또는 삭제합니다.AchoBot은 Concept 정보를 사용하여 뷰어가 명령을 호출할 때 응답합니다.
각 명령에 사용 권한 할당
데이터베이스에는 명령을 호출할 수 있는 사람을 지정할 수 있는
Permissions
열이 포함되어 있습니다.그것을 비워 두면 누구나 방문할 수 있다이 열에는 다음 값 중 하나 이상이 적용됩니다.
특정 사용자만 호출할 수 있는 명령을 만들 수 있습니다.이렇게 하려면 값
usr:<username>
을 사용하십시오(예: usr:paulasantamaria
.명령...
View on GitHub
특징.
다음은 기능의 전체 목록입니다.
콘셉트에서 너의 트위치 챗봇을 관리한다.
개념 데이터베이스에 명령을 추가, 업데이트 또는 삭제합니다.AchoBot은 Concept 정보를 사용하여 뷰어가 명령을 호출할 때 응답합니다.
각 명령에 사용 권한 할당
데이터베이스에는 명령을 호출할 수 있는 사람을 지정할 수 있는
Permissions
열이 포함되어 있습니다.그것을 비워 두면 모든 사람이 그것을 방문할 수 있다.특정 사용자 권한
특정 사용자만 호출할 수 있는 명령을 만들 수 있습니다.이렇게 하려면 값
usr:<username>
을 사용하십시오(예: usr:paulasantamaria
.명령 뷰
각 공용 명령 목록을 보려면
/commands
로 이동합니다.뷰어에서 사용할 수 있는 명령을 볼 수 있습니다.또한 Twitch 패널에 추가할 수 있는 기존 다운로드 이미지를 보려면
/commands?mode=image
로 이동할 수 있습니다.스크립트 명령
유형 열에서 명령의 유형을 지정할 수 있습니다.사용 가능한 옵션은 다음과 같습니다.
Text 명령은 일반 텍스트 응답을 반환합니다.예를 들어'개울에 오신 것을 환영합니다'.
스크립트 명령은 일부 로직(JavaScript)을 구현하고 매개변수를 수신합니다.
예를 들어, 다음 명령을 상상해 보십시오
!say <text>
.(context) => {
const textToPrint = context.params.text;
return `You said: ${textToPrint}`;
}
관중이 그것을 호출할 때: !say hello
출력: You said: hello
This feature is new and still has some limitations and issues. Writing code in a Notion DB cell is not ideal 😅.
단일 계정
chatbot 서비스는 환경 변수에서 지정한 계정과 채널에만 적용됩니다.
만약 다른 계정이 chatbot 권한 수여 노드를 사용하여 로그인을 시도한다면, 권한 수여 오류를 받을 것입니다.
이 서비스는 현재 아직 여러 계좌를 처리할 수 없다.이것은 제한이지만 서비스의 위탁 관리와 배치를 더욱 쉽게 한다.
상태 보기
상태 보기를 사용하여 로봇의 Twitch 계정이 올바르게 권한을 부여받았는지 확인합니다.
OBS에서 이 보기를 사용하면 채팅 로봇 상태에 대한 실시간 피드백을 받을 수 있습니다. (이것은 분당 자동으로 업데이트됩니다.)
내장 명령
내장 명령은 개념이 아닌 코드 라이브러리에서 정의됩니다.그것들은 통상적으로 개념 명령이 사용할 수 없는 자원에 대한 논리와 접근을 더 필요로 한다.현재 두 개의 내장 명령을 사용할 수 있습니다.
!help
사용 가능한 명령 목록을 인쇄합니다.!refresh
명령 캐시를 무효화시키기 때문에 다음에 명령을 터치할 때 프로그램은 개념을 바꾸어 명령을 검색하여 최신 버전으로 업데이트해야 한다.아나운서와 사회자에게만 적용됩니다.자리 표시자 명령
일부 명령은 코드를 통해 촉발하지만 개념적으로 정의된다.이것은 AchoBot이 특정 이벤트(예를 들어 사용자 로그인이나 구독 등)에 반응할 수 있도록 하는 동시에 모든 사용자가 AchoBot가 어떤 상황에서 무엇을 하기를 원하는지 지정할 수 있도록 한다.
현재 유일한 자리 표시자 명령은 다음과 같습니다.
!welcome
: AchoBot이 흐름이 시작된 후 바로 채팅방에 가입할 때 실행됩니다.로봇이 로그인할 때 이 명령을 정의하면'헤이'라고 말하고 채팅에 관련 정보를 남길 수 있다.예를 들면, "헤이, 나는 AchoBot이다! 타자! 내가 무엇을 할 수 있는지 좀 봐줘."발전시키다
AchoBot은 노드에서 실행됩니다.js.TypeScript에서 개발하고 Nodemon을 사용하여 개발 서버를 실행합니다.그것은 tmi.js Twitch의 채팅방과 연결하고 상호작용을 한다.
작업 원리
서비스가 시작되면 AchoBot은 개념(및 기타 소스)에서 명령을 읽어들여 캐시에 저장합니다.뷰어가 명령을 실행하면 캐시에서 해당 명령을 검색하여 응답을 생성합니다.
확장성
이 프로젝트는 확장이 용이하도록 설계되었다.명령 모드를 사용하여 명령 목록을 정의합니다.목표에 따라 이 목록을 확장하기 위해 다른 전략을 사용할 수 있습니다.자세한 내용: Extend AchoBot
시험해 보다
AchoBot 실행 방법에 대한 자세한 단계별 가이드는 다음과 같습니다. AchoBot Setup - Full Guide
시냇물
나는 이 온라인 채팅 로봇을 개발했다.만약 당신이 실시간 인코딩 과정에 관심이 있다면 제 대열에 가입하세요. 저는 이곳에서 서로 다른 기술 창고를 시도하고 소스 소프트웨어를 구축할 것입니다!
👉 twitch.tv/paulasantamaria
현재, 나는 날씬한 세트, 가격 인하,TailwindCSS를 포함한 새로운 조합을 개발하고 있다.
Reference
이 문제에 관하여(개념 기반 Twitch 챗봇), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/paulasantamaria/a-twitch-chatbot-powered-by-notion-2b6m텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)