
(이전 "twitch_monitor_discord_bot")
Nedry는 모듈 식 플러그인 시스템을 갖춘 자체 호스팅 불일치 봇입니다. 많은 유용한 동작을 제공 할 수 있지만 플러그인을 설치하여 Nedry의 동작을 확장하거나 자신의 플러그인을 작성할 수도 있습니다.
일부 상자 외 기능에는 다음이 포함됩니다.
위에서 언급 한 모든 기능은 nedry/builtin_plugins 디렉토리의 모듈 식 플러그인으로 구현되며 플러그인 작가에게 유용한 참조로 사용됩니다.
즉시 시작하려면 빠른 시작 섹션을 참조하십시오.
목차
helpinfoquotetimezonestreamersaddstreamers 명령removestreamersclearallstreamers 명령하십시오phrasestestphrasesaddphrase 명령removephrasesnocompetitioncmdhistorysaypluginsplugsonplugsoffpluginfotwitchclientid 명령announcechanneljokewikimockapologizeapologisescheduleunscheduleremindmeunremindtriviatriviascoresstorysocialcredit 프로젝트 이름은 변경되었지만 "Twitch_monitor_discord_bot"에 존재하는 모든 기능은 여전히 "Nedry"에 있습니다. "Nedry"로 전환하려면 다음 단계가 필요합니다.
그게 다야!
pip 사용하여 Python (Python 3.9x 이상인 Python 3.9x 이상인 경우)을 설치하십시오.
Python -M Pip 설치 Nedry
인수가없는 모듈로 패키지를 실행하면 현재 디렉토리에서 default_bot_config.json 이라는 빈 구성 파일을 생성하고 즉시 종료합니다.
$ Python -M Nedry 기본 구성 파일 'default_bot_config.json'을 작성했습니다. 필요한 매개 변수를 추가하십시오
이 봇의 동작의 대부분은 봇이 UP 및 실행 중에 Discord 메시지를 통해 구성 할 수 있지만, 봇이 Discord 서버와 대화 할 수 있도록 구성 파일에서 먼저 설정 해야하는 몇 가지 매개 변수가 있습니다. .json 파일 에이 필요한 매개 변수를 채우십시오.
discord_bot_api_token : discord bot api 토큰은 여기에 문자열로 입력해야합니다. 새 봇 애플리케이션을 만들고 "봇"페이지에서 토큰을 생성/복사하십시오 (참고 : 봇 응용 프로그램에 대한 모든 권한있는 게이트웨이 의도를 활성화하십시오).discord_server_id : discord 서버 ID (봇을 연결하려는 서버)는 정수로 여기에 입력해야합니다. 불일치 사용자/서버/메시지 ID를 찾는 방법discord_admin_users : 정수로서 불화 사용자 ID 목록이 여기에 입력 될 수 있습니다. 관리자 사용자는 봇이 수락 할 수있는 전체 불일치 명령 세트에 액세스 할 수 있습니다. 최소한, 봇을 완전히 제어 할 수 있도록 자신의 Discord 사용자 ID를 여기에 추가하고 싶을 것입니다. 불일치 사용자/서버/메시지 ID를 찾는 방법필요한 모든 매개 변수가 .json 파일로 설정되면 패키지를 모듈로 다시 실행하지만 이번에는 구성 파일을 인수로 전달합니다.
$ python -m nedry default_bot_config.json
올바르게 구성되면 이제 봇이 Discord 서버에 연결해야합니다. 구성 파일 편집이 완료되었습니다!
봇이 Discord 서버에서 온라인 상태 일 때마다 메시지 시작 부분에서 봇의 불일치 이름을 언급하여 DM 또는 봇이 액세스 할 수있는 모든 채널 (예 : @BotName !command 에 봇에 명령을 내릴 수 있습니다. 당신이 정말로 알아야 할 유일한 명령은 help 명령입니다. @BotName !help 라고 말하면 봇은 사용할 수있는 명령을 보여주고 개별 명령에 대한보다 구체적인 도움을 얻는 방법을 보여줍니다.
이전 섹션에서 봇의 구성 파일에서 설정 한 처음 3 가지 외에도 봇의 동작에 대한 다른 모든 것은 discord의 봇에 메시지/명령을 보내면 구성 할 수 있습니다. 이런 식으로 구성하려는 한 가지는 스트림 공지를 위해 Twitch Stremer를 모니터링하는 방법입니다.
Twitch 스트림 공지를 활성화하려면 다음 단계가 필요합니다.
모니터링 할 스 트리머를 설정합니다
하나 이상의 인수와 함께 "addStreamers"명령을 보내십시오. 각 인수는 기존 Twitch 채널의 이름이어야합니다. 예 : "@BotName! addStreamers Channel2":

스 트리머 목록 변경은 구성 파일에 저장됩니다.
모니터링중인 스 트리머 목록을 보는 방법과 목록에서 스 트리머를 제거하는 방법에 대한 자세한 내용은 "@BotName! Help Stremer"및 "@BotName! Help Removestreamers"명령을 사용하십시오.
스트림 공지를위한 불화 채널 설정
하나의 인수와 함께 "ArntceChannel"명령을 보내십시오. 스트림 공지가 보내려는 Discord 채널의 이름이어야합니다. 예 : "@BotName! ArnceChannel Channel-Name":

스트림 발표 채널 이름은 구성 파일에 저장됩니다.
스트림 공지에 대한 사용자 정의 문구 설정
이것은 선택 사항이지만 기본 스트림 발표 문구는 1 개 뿐이므로 자신의 일부를 추가 할 수 있습니다. 스 트리머가 생방송 될 때마다 스트림 발표 문구 중 하나가 공지 사항을 위해 무작위로 선택됩니다. 문구에는 형식 토큰이 포함될 수 있습니다 (형식 토큰에 대한 자세한 내용은 "@BotName! Help AddPhrase"명령 참조). 예 : "@BotName! AddPhrase 몇 가지 사용자 정의 문구":

참고로, 이전 이미지의 문구는 수요일에 "Ohmlab"이라는 스 트리머가 스트리밍을 시작할 때 다음 스트림 발표를 생성합니다.

모든 스트림 발표 문구는 구성 파일에 저장됩니다.
Twitch 클라이언트 ID 및 클라이언트 비밀 설정
불일치 또는 공개 채널에 봇이있는 DM에서 "@botname! twitchclientid xxxx yyyy"라는 두 개의 인수와 함께 "twitchclientid"명령을 보내십시오.
"xxxx"를 Twitch 클라이언트 ID로 바꾸고 "yyyy"를 Twitch 클라이언트 비밀로 바꾸십시오. 응용 프로그램에 대한 클라이언트 ID 및 클라이언트 비밀을 얻으려면 Twitch 계정이 있어야하고 응용 프로그램을 등록해야합니다. 여기에 지침.

동일한 명령을 사용하여 언제든지 클라이언트 ID 및 클라이언트 비밀을 변경할 수 있습니다. 이 명령을 제공하는 클라이언트 ID 및 클라이언트 비밀은 구성 파일에 저장되어 있으므로 봇을 시작할 때마다이를 다시 제출할 필요가 없습니다.
GitHub에서 사용 가능한 Nedry.Service 파일을 사용하여 Nedry를 실행하기위한 SystemCTL 서비스를 신속하게 만듭니다.
참고 :이 서비스는 /home/ubuntu/nedry_config.json 에 구성 파일을로드하므로 "execstart"라인을 편집하고 해당 경로를 구성 파일 위치로 변경해야 할 수도 있습니다.
참고 :이 서비스는 "Ubuntu"라는 사용자의 환경을로드하므로 "사용자"라인을 편집하고 사용자 이름을 자신의 사용자 이름으로 변경해야 할 수도 있습니다.
플러그인을 사용하려면 구성 파일의 plugin_directories 목록에 하나 이상의 디렉토리 경로를 추가해야합니다. 플러그인은 Python 파일을 plugin_directories 에 나열된 디렉토리의 최상위 레벨에 직접 배치하여 설치됩니다 (하위 디렉토리가 아님). 봇이 시동시 plugin_directories 에 나열된 디렉토리에 유효한 플러그인이 있으면로드되어 사용할 수 있습니다.
로드 된 모든 플러그인은 기본적으로 활성화됩니다. 활성화 및 비활성화 된 모든 플러그인 목록을 보려면 !plugins 명령을 사용하십시오. 플러그인을 비활성화/활성화하려면 !plugson 및 !plugsoff 명령을 사용하십시오. 예를 들어, 내장형 knock_knock_jokes 플러그인을 비활성화하려면 @BotName !plugsoff knock_knock_jokes 사용하십시오.
플러그인을 시작하려면이 샘플 기능 플러그인 과이 플러그인 템플릿 파일을 참조하십시오 (자신의 플러그인을 만들려면 복사, 붙여 넣기 및 수정).
또한이 더 복잡한 내장 플러그인을 참조하십시오
다음은 Discord의 봇과의 기타 명령 / 응답 상호 작용의 일부 스크린 샷입니다. 이 섹션은 이용 가능한 모든 명령 (끝에있는 "Bot Command Reference"섹션 참조)을 포괄적으로 참조하는 것이 아니라 Discord에서 BOT와 상호 작용하는 것처럼 보이는 것에 대한 빠른 설명입니다.







이 섹션에서는 빠른 시작 섹션에서 다루지 않는 것들을 포함하여 모든 구성 파일 매개 변수를 다룹니다. 구성 파일은 다음 양식의 .json 파일이어야합니다.
{
"twitch_client_id": "xxxxxxxxxxxxxxxxxxxxxxxxxx", "
"twitch_client_secret": "xxxxxxxxxxxxxxxxxxxxxxxxx", "
"discord_bot_api_token": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"discord_server_id": 123456789123456789,
"discord_channel_name": "my-discord 채널",
"Poll_Period_seconds": 60,
"host_streamer": "my-twitch-streamer-name",
"silent_when_host_streaming": True,
"plugin_data": {},
"Plugin_Directories": [ "/home/user/nedry_plugins"],
"discord_admin_users": [4222218736187010, 487222187346187011],
"discord_joke_tellers": [4222218736187010, 487222187346187011],
"농담": [],
"Timezones": {},
"Command_log_file": "/home/user/twitch_monitor_bot_command_log.txt",
"STARTUP_MESSAGE": "안녕하세요! 저는 트 위치 스트림을 모니터링 할 수있는 봇입니다.",
"Stremers_to_monitor": [
"Mrsketi",
"none_of_many"
],,
"stream_start_messages": [
"{streamer_name}가 스트리밍 중입니다! 여기 시청하십시오 : {stream_url}",
"{streamer_name}이 뭔가를하고 있습니다.
]]
}
twitch_client_id : 여기에 Twitch 클라이언트 ID를 입력하십시오.discord_bot_api_token : discord 봇 응용 프로그램의 API 토큰을 여기에서 입력하십시오.discord_server_id : 봇이 여기에 연결하려는 서버의 서버 ID를 입력하십시오.discord_channel_name : 봇이 여기에 연결하려는 채널의 이름을 입력하십시오.poll_period_seconds : 모든 스 트리머가 여기에 살고 있는지 확인하는 사이에 원하는 지연 (초)을 입력하십시오.host_streamer : 여기에 자신의 Twitch 채널의 이름을 입력하십시오 (선택 사항).silent_when_host_streaming : 사실이라면 호스트 스 트리머가 라이브로 표시되면 다른 스트림에 대한 발표가 없습니다.plugin_directories : 시작시로드 할 플러그인을 검색 할 디렉토리 이름 목록plugin_data : 플러그인 이름으로 키를 표시하는 플러그인의 영구 데이터를 보유합니다.discord_admin_users : 여러 불화 사용자 ID 번호를 여기에 추가 할 수 있습니다. 여기에 추가 된 사용자는 Discord에서 명령을 전송하여 봇을 구성 할 수 있습니다.discord_joke_tellers : 여러 불화 사용자 ID 번호를 여기에 추가 할 수 있습니다. 이 목록의 Discord 사용자가 봇에게 말한 노크 노크 농담은 "기억"( "농담"목록에 저장)이며 농담을 요청할 때 나중에 다른 불일치 사용자에게 다시 말할 수 있습니다.jokes : Discord 사용자의 봇이 기억하는 농담은 여기에 저장됩니다.timezones : DICT는 사용자 ID 번호를 IANA 이름으로 맵핑하는 DICT입니다. "TimeZone"명령으로 TimeZone에게 봇에게 알려 주면 저장된 위치입니다.command_log_file : discord 메시지에서 수신 된 명령에 원하는 파일 이름을 입력하십시오. 명령을 기록하지 않으려면 "NULL"으로 설정하십시오.startup_message : 여기에서 시작한 후 온라인으로 올 때 봇이 보내려는 메시지를 입력하십시오. 메시지는 다음 형식 토큰을 포함 할 수 있습니다.{botname} : 다른 불화 사용자가 볼 수있는 봇 이름으로 대체{date} : 현재 날짜로 DD/mm/yyy 형식으로 대체됩니다.{times} : HH : MM : SS 형식의 현재 시간으로 대체됩니다.{time} : HH : MM 형식의 현재 시간으로 대체됩니다.{day} : 현재 주중의 이름으로 대체됩니다 (예 : "월요일"){month} : 현재 달의 이름으로 대체됩니다 (예 : "1 월"){year} : 현재 연도로 대체됩니다 (예 : "2022")streamers_to_monitor : 여기에서 모니터링 할 스 트리머 이름 목록을 입력하십시오.stream_start_messages : 여기에서 여러 메시지를 정의 할 수 있습니다. 메시지는 다음과 같은 형식의 토큰을 포함 할 수 있습니다.{streamer_name} : 스 트리머 이름으로 대체됩니다.{stream_url} : twitch.com의 스트림 URL로 대체됩니다.{botname} : 다른 불화 사용자가 볼 수있는 봇 이름으로 대체{date} : 현재 날짜로 DD/mm/yyy 형식으로 대체됩니다.{times} : HH : MM : SS 형식의 현재 시간으로 대체됩니다.{time} : HH : MM 형식의 현재 시간으로 대체됩니다.{day} : 현재 주중의 이름으로 대체됩니다 (예 : "월요일"){month} : 현재 달의 이름으로 대체됩니다 (예 : "1 월"){year} : 현재 연도로 대체됩니다 (예 : "2022") 플러그인을 작성하는 경우 일부 이벤트를 구독해야 할 것입니다 (이 예제 플러그인에 표시된대로). 이 섹션은 nedry.event_types.events 에서 사용 가능한 이벤트 유형을 예상되는 주장 및 간단한 설명과 함께 열거합니다.
| 이벤트 | 이벤트 인수 | 이벤트 설명 |
|---|---|---|
| discord_message_received | (메시지) "메시지"는 discord.py 메시지 객체입니다 (discord.py docs 참조) | 불일치 메시지가 수신 될 때마다 봇이 액세스 할 수있는 공개 채널 또는 봇과 DM에서 방출됩니다. |
| discord_bot_mention | (메시지, text_without_mention) "메시지"는 discord.py 메시지 객체입니다 (discord.py docs 참조). "text_without_mention"은 봇 언급이있는 메시지 텍스트입니다. | 봇이 봇이 액세스 할 수있는 공개 채널 또는 봇과의 DM에서 봇 불일치 이름에 대한 언급으로 시작하는 불화 메시지가 수신 될 때마다 방출됩니다. 명령이 뒤 따르지 않는 언급 만 여기에 포함되어 있으며 명령에 대한 별도의 이벤트가 있습니다, bot_command_received |
| new_discord_member | (회원) "멤버"는 가입 한 멤버의 discord.py 사용자 객체입니다 (discord.py docs 참조). | 새 사용자가 불화 서버에 가입 할 때마다 방출됩니다. |
| discord_connected | 논쟁이 없습니다 | 봇이 구성된 Discord 서버에 연결될 때마다 Emitted (시작 후 최대 몇 초가 걸릴 수 있음) |
| bot_command_received | (메시지, text_without_mention) "메시지"는 discord.py 메시지 객체입니다 (discord.py docs 참조) "text_without_mention"은 봇 언급이있는 메시지 텍스트입니다. | 봇 언급으로 시작한 메시지와 명령 접두사 문자 ( "!")가 봇이 액세스 할 수있는 공개 채널 또는 봇과의 DM에서 수신 될 때마다 방출됩니다. 명령이 처리되기 전에 이벤트가 방출됩니다. |
| bot_sending_message | (채널, message_text) "채널"은 메시지가 전송되는 채널의 Discord.py 채널 객체입니다 (discord.py docs 참조). "message_text"는 채널로 전송 될 메시지입니다. | 봇이 공개 채널 또는 DM에 메시지를 보내려고 할 때마다 방출됩니다. |
| twitch_stream_started | (이름, URL) "이름"은 스트리밍을 시작한 스 트리머의 트 위치 이름입니다. "URL"은 시작된 스트림의 트 위치 URL입니다. | 모니터링을 위해 구성된 스 트리머 중 하나가 스트리밍을 시작할 때마다 방출됩니다. |
| twitch_stream_ended | (이름, URL) "이름"은 스트리밍을 중단 한 깃발의 트 위치 이름입니다. "URL"은 종료 된 스트림의 트 위치 URL입니다. | 모니터링을 위해 구성된 스 트리머 중 하나가 스트리밍을 중지 할 때마다 방출됩니다. |
| host_stream_started | 논쟁이 없습니다 | 구성된 호스트 스 트리머가 스트리밍을 시작할 때 방출됩니다 |
| host_stream_ended | 논쟁이 없습니다 | 구성된 호스트 스 트리머가 스트리밍을 중지 할 때 방출됩니다 |
문제가 있거나 오타가 있다면 Github에서 새로운 문제를 만들어보고하십시오.
기부금을 환영합니다. Github에 풀 요청을 시작하십시오.
help도움 [명령] 주어진 명령에 대한 유용한 정보를 보여줍니다. [명령]을 THE로 바꿉니다 도움을 원하는 명령. 예: @botname! help wiki 모든 불화 사용자는이 명령을 사용할 수 있습니다.
info정보 봇에 대한 일반적인 정보를 보여줍니다. - 파이썬 패키지 버전 - 가동 시간 (봇이 얼마나 오래 실행했는지) - 설치된 플러그인, 활성화 및 비활성화 예: @BotName! 도움말 정보 모든 불화 사용자는이 명령을 사용할 수 있습니다.
quote인용하다 무작위로 유명한 인용문을 표시합니다 예: @BotName! QUOTE 모든 불화 사용자는이 명령을 사용할 수 있습니다.
timezoneTimeZone [Timezone_Name] Discord 메시지의 저자의 시간대를 설정하여 허용합니다. 현지 시간대의 날짜와 시간을 제공/보기 위해 Discord 사용자. [timezone_name]은 Iana의 시간대 이름으로 교체해야합니다. 시간대 데이터베이스 또는 일부 하위 문자열, 예를 들어 "런던"또는 "로스 앤젤레스". 당신이 대도시에 살면 종종 도시의 이름을 입력하면 충분한. 그러나 문제가있는 경우 지역을 선택하십시오. 이 Iana Timezone지도 및 표시되는 국가/도시 이름 사용 드롭 다운 선택 상자 : https://kevalbhatt.github.io/timezone-picker 인수 없이이 명령을 보내면 현재 TimeZone이 쿼리됩니다. 불화 메시지의 저자에게 할당되었습니다. 예: @BotName! timezone #이 불화 사용자에 대한 쿼리 타임 존 설정 @BotName! Timezone London #이 불화 사용자를위한 Timezone Set "Europe/London" 모든 불화 사용자는이 명령을 사용할 수 있습니다.
streamers스 트리머 현재 모니터링중인 스 트리머 목록을 보여줍니다. 예: @BotName! 봇 구성 파일에 'discord_admin_users'에 등록 된 Discord 사용자만이 명령을 사용할 수 있습니다.
addstreamers 명령AddStreamers [이름] ... 모니터링중인 스 트리머 목록에 하나 이상의 새로운 스 트리머를 추가합니다. 바꾸다 [이름] 모니터링하려는 스 트리머의 트위치 이름이 있습니다. 예: @BotName! addStreamers Stremer1 Stremer2 Streamer3 봇 구성 파일에 'discord_admin_users'에 등록 된 Discord 사용자만이 명령을 사용할 수 있습니다.
removestreamersRemovestreamers [name] ... 모니터링중인 스 트리머 목록에서 하나 이상의 스 트리머를 제거합니다. 대체 [이름] 제거하려는 스 트리머의 트 위치 이름으로. 예: @botname! Removestreamers Stremer1 Stremer2 Stremer3 봇 구성 파일에 'discord_admin_users'에 등록 된 Discord 사용자만이 명령을 사용할 수 있습니다.
clearallstreamers 명령하십시오ClearAllStreamers 현재 모니터링중인 스 트리머 목록을 지 웁니다. 예: @BotName! clearAllStreamers 봇 구성 파일에 'discord_admin_users'에 등록 된 Discord 사용자만이 명령을 사용할 수 있습니다.
phrases실없는 말 스트림 공지에 현재 사용중인 문구 목록을 보여줍니다. 예: @botname! 문구 봇 구성 파일에 'discord_admin_users'에 등록 된 Discord 사용자만이 명령을 사용할 수 있습니다.
testphrasesTestPhrases 현재 스트림 공지에 사용중인 모든 문구가 형식 토큰으로 표시됩니다. 인구가있어서 Discord 채널에 게시 할 때 어떻게 보일지 알 수 있습니다. 예: @botname! testphrases 봇 구성 파일에 'discord_admin_users'에 등록 된 Discord 사용자만이 명령을 사용할 수 있습니다.
addphrase 명령 AddPhrase [문구]
스트림 annnouncements에 사용할 새로운 문구를 추가합니다. 다음 형식
토큰은 문구 내에서 사용될 수 있습니다.
{streamer_name} : Streamer의 트위치 이름으로 대체되었습니다
{stream_url} : twitch.tv의 스트림 URL로 대체되었습니다
{botname} : 다른 불화 사용자가 볼 수있는 봇 이름으로 대체
{date} : 현재 날짜로 DD/mm/yyy 형식으로 대체되었습니다
{times} : HH : MM : SS 형식의 현재 시간으로 대체되었습니다
{time} : HH : MM 형식의 현재 시간으로 대체되었습니다
{day} : 현재 주중의 이름으로 대체되었습니다 (예 : "월요일")
{Month} : 현재 달의 이름으로 대체되었습니다 (예 : "1 월")
{year} : 현재 연도로 대체되었습니다 (예 : "2022")
예:
@botname! addphrase "{streamer_name}가 {stream_url}에서 스트리밍되고 있습니다!"
봇 구성 파일에 'discord_admin_users'에 등록 된 Discord 사용자만이 명령을 사용할 수 있습니다.
removephrasesremovephrases [number] [number] ... 스트림 공지에 사용되는 문구 목록에서 하나 이상의 문구를 제거합니다. [번호]는 원하는 문구의 숫자로 대체되어야합니다. '문구'명령에 의해 제작 된 번호 목록. 다시 말해, 제거하기 위해 문구, 먼저 "문구"의 출력을보아야합니다. 제거하려는 문구 수. 예: @BotName! removePhrases 3 4 5 봇 구성 파일에 'discord_admin_users'에 등록 된 Discord 사용자만이 명령을 사용할 수 있습니다.
nocompetition장점 [활성화] [enabled]는 'true'또는 'false'로 교체해야합니다. 사실이라면 아니요 호스트 스 트리머가 스트리밍하는 동안 다른 스트림에 대한 공지 사항이 이루어집니다. 거짓이면 호스트 스 트리머가 스트리밍되는 경우에도 공지 사항이 항상 이루어집니다. (Nocompetition이 활성화되어 있는지 확인하려면 참/거짓 인수없이 명령을 실행하십시오). 예 : @botname! nocompetition true (nocompetition 활성화) @botname! nocompetition false (Nocompetition 활성화) @botname! nocompetition (현재 상태 확인) 봇 구성 파일에 'discord_admin_users'에 등록 된 Discord 사용자만이 명령을 사용할 수 있습니다.
cmdhistorycmdhistory [Entry_count] 명령 로그 파일에 마지막 몇 개의 항목을 표시하십시오. 카운트가 없으면 마지막 25 개의 항목이 표시됩니다. 예 : @botname! cmdhistory (마지막 25 개 항목 표시) @botname! cmdhistory 5 (마지막 5 개의 항목 표시) 봇 구성 파일에 'discord_admin_users'에 등록 된 Discord 사용자만이 명령을 사용할 수 있습니다.
say[할 말] 봇이 공지 채널에서 즉시 메시지를 보내도록합니다. [말할 말] 대신 입력하든. 예: @botname! 좋은 아침이라고 말하십시오 봇 구성 파일에 'discord_admin_users'에 등록 된 Discord 사용자만이 명령을 사용할 수 있습니다.
plugins플러그인 로드 된 모든 플러그인을 모두 보여주고 현재 활성화 된 플러그인을 보여줍니다. 예: @botname! help wiki 봇 구성 파일에 'discord_admin_users'에 등록 된 Discord 사용자만이 명령을 사용할 수 있습니다.
plugsonPlugson [Plugin_Name] [Plugin_Name] ... 이름으로 하나 이상의 플러그인을 활성화 / 켜기 (플러그인 이름을 정사각형 브레이스로 둘러싸인 '플러그인'명령의 출력 예를 들어 "[]"). 예: @BotName! Pluginon Knock_Knock_Jokes Other_plugin 봇 구성 파일에 'discord_admin_users'에 등록 된 Discord 사용자만이 명령을 사용할 수 있습니다.
plugsoffPlugsoff [Plugin_Name] [Plugin_Name] ... 이름으로 하나 이상의 플러그인을 비활성화 / 끄기 (플러그인 이름을 정사각형 브레이스로 둘러싸인 '플러그인'명령의 출력 예를 들어 "[]"). 예: @botname! Pluginoff Knock_Knock_Jokes Other_plugin 봇 구성 파일에 'discord_admin_users'에 등록 된 Discord 사용자만이 명령을 사용할 수 있습니다.
pluginfopluginfo [plugin_name] 로드 된 플러그인에 대한 쿼리 정보. 예: @botname! pluginfo knock_knock_jokes 봇 구성 파일에 'discord_admin_users'에 등록 된 Discord 사용자만이 명령을 사용할 수 있습니다.
twitchclientid 명령TwitchClientID [client_id_string] [client_secret_string] Twitch API와 상호 작용하는 데 사용되는 클라이언트 ID 및 클라이언트 비밀을 설정합니다. [client_id_string]을 Twitch 응용 프로그램의 클라이언트 ID 문자열로 바꾸십시오. [client_secret_string]을 Twitch 응용 프로그램의 클라이언트 비밀 문자열로 바꾸십시오. 예: @BotName! HELP TWITCHCLIENDID XXXXXXXXXXXX YYYYYYYYYYYY 봇 구성 파일에 'discord_admin_users'에 등록 된 Discord 사용자만이 명령을 사용할 수 있습니다.
announcechannelArnjecchannel [discord_channel_name] 스트림 공지 사항이 게시 될 Discord 채널을 설정합니다. 불화가 없다면 채널 이름이 제공되고 현재 스트림 공지 채널의 이름이 제공됩니다. 반환됩니다. 예: @BotName! ArntCechannel # 쿼리 현재 채널 이름 @BotName! ArnceCechannel my 채널 # Set Artc 봇 구성 파일에 'discord_admin_users'에 등록 된 Discord 사용자만이 명령을 사용할 수 있습니다.
joke농담 대화식 노크 노크 농담을 알려줍니다. 당신은 또한 봇에게 * knock-knock 농담을 할 수 있으며, 새로운 농담을 기억할 것입니다. 이 명령을 보낼 때 나중에 그들에게 다시 말하십시오. Discord 사용자는 봇에 농담을 할 수 있지만 사용자가 나열된 농담 만 말할 수 있습니다. 구성 파일의 'discord_joke_tellers'에서 기억됩니다. 예: @BotName! 농담 모든 불화 사용자는이 명령을 사용할 수 있습니다.
wiki위키 [검색 텍스트] Wikipedia의 공개 API를 사용하여 제공된 텍스트를 검색하고 요약 텍스트를 반환합니다. 검색 결과의 첫 페이지의 (일반적으로 첫 번째 단락). 검색이없는 경우 텍스트가 제공되면 무작위 Wikipedia 기사가 대신 선택됩니다. 예 : @BotName! Wiki Python Language (Python 프로그래밍 언어를위한 Wiki 페이지의 요약) @botname! wiki (임의의 Wiki 페이지의 요약 표시) 모든 불화 사용자는이 명령을 사용할 수 있습니다.
mock조롱 [언급] 특정 사용자가 "조롱"톤으로 말한 마지막 말을 반복하십시오. 대체 [언급] 불일치 사용자에 대한 언급으로 조롱하고자합니다. 예: @botname! mock @discord_user 모든 불화 사용자는이 명령을 사용할 수 있습니다.
apologize사과 [언급] 특정 사용자에게 조롱 한 것에 대해 사과하십시오. 대체 [언급] 사과하고 싶은 불일치 사용자에 대한 언급으로. 예: @botname! 사과 @discord_user 모든 불화 사용자는이 명령을 사용할 수 있습니다.
apologise사과 [언급] 특정 사용자에게 조롱 한 것에 대해 사과하십시오. 대체 [언급] 사과하고 싶은 불일치 사용자에 대한 언급으로. 예: @botname! 사과 @discord_user 모든 불화 사용자는이 명령을 사용할 수 있습니다.
schedule[channel_name] [message_text] | on | at [time_description] 일정을 잡으십시오. 특정 불일치 채널에서 봇이 보낼 메시지를 설정합니다. 시간 지연. [channel_name] 메시지가 전송되기를 원합니다. [message_text]는 불일치 메시지로 보내려는 텍스트로 대체해야합니다. [time_description]은 이전에 원하는 시간에 대한 설명으로 대체해야합니다. 메시지는 채널로 전달됩니다. 시간은 다음 방법 중 하나로 설명 할 수 있습니다. - 영어로 작성된 절대 지연 기간, 숫자 (예 : "5")를 사용하여 숫자 값에 대한 단어 (예 : "5"). 예를 들어 : "1 분", "2 시간 3 분", "2hrs3mins", "2 시간 & 3 분" - 다음 형식 중 하나로 작성된 특정 날짜 및 시간 : * DD/MM/YYYY HH : MM * yyyy/mm/dd hh : mm * HH : MM DD/MM/YYYY * HH : MM YYYY/MM/DD 참고 : 특정 날짜/시간을 사용하는 경우 먼저 봇에게 TimeZone "! Timezone"명령을 사용하고 있습니다. 그렇게하면 날짜/시간을 제공 할 수 있습니다 당신의 현지 시간대에서. 한 번만 타임 존을 설정하면 봇이 시간을 설정하는 방법에 대한 자세한 내용은 "@BotName! Help Timezone"을 참조하십시오). 인수없이 명령을 보내면 현재 예정된 메시지 목록을 반환합니다. 예 : @BotName! 스케줄 # 쿼리 현재 예약 된 메시지입니다 @botname! 스케줄 농담 하하! 2 시간 안에 # 2 시간 안에 "농담"으로 메시지 일정을 잡으십시오. @BotName! 스케줄 뉴스 비가 오는 것 :( 1 시간 & 10m # 1 시간, 10 분 안에 "뉴스"로 메시지 일정 예약 @botname! 스케줄 일반 Howdy! at 17:02 23/10/2025 # 특정 날짜 및 시간에 "일반"으로 메시지 일정 일정 봇 구성 파일에 'discord_admin_users'에 등록 된 Discord 사용자만이 명령을 사용할 수 있습니다.
unscheduleUnschedule [message_number] [message_number] ... 모든 unschedule unschedule 마지막으로 숫자로 예정된 하나 이상의 메시지를 제거하십시오. [message_number]를 교체해야합니다 실행 출력에서 표시되는대로 제거하려는 메시지의 수를 사용합니다. '! 스케줄'명령이없는 명령. 또는 숫자를 전달하는 대신 "All"라는 단일 인수를 전달할 수 있습니다. 예정된 모든 메시지를 한 번에 제거하거나 가장 최근에 제거하려면 "마지막" 예정된 메시지가 추가되었습니다. 예 : @BotName! UnSchedule Last # 마지막 추가 메시지를 제거합니다 @botname! unschedule 모두 # 모든 메시지를 제거합니다 @BotName! Unschedule 2 # 메시지 # 2를 제거합니다 @botname! Unschedule 5 6 # 메시지 제거 5와 6 봇 구성 파일에 'discord_admin_users'에 등록 된 Discord 사용자만이 명령을 사용할 수 있습니다.
remindmeremindme [reminder_text] | on | at [time_description] 알림을 설정하십시오. 지정된 시간이 지나면 봇은 당신에게 무엇이든 DM을 보냅니다. [reminder_text]에 제공 한 텍스트. [reminder_text]는 알림 메시지에서 원하는 텍스트로 대체해야합니다. 예를 들어 생각 나게하고 싶은 것. [time_description]은 이전에 원하는 시간에 대한 설명으로 대체해야합니다. 알림이 전달됩니다. 시간은 다음 방법 중 하나로 설명 할 수 있습니다. - 영어로 작성된 절대 지연 기간, 숫자 (예 : "5")를 사용하여 숫자 값에 대한 단어 (예 : "5"). 예를 들어 : "1 분", "2 시간 3 분", "2hrs3mins", "2 시간 & 3 분" - 다음 형식 중 하나로 작성된 특정 날짜 및 시간 : * DD/MM/YYYY HH : MM * yyyy/mm/dd hh : mm * HH : MM DD/MM/YYYY * HH : MM YYYY/MM/DD 참고 : 특정 날짜/시간을 사용하는 경우 먼저 봇에게 TimeZone "! Timezone"명령을 사용하고 있습니다. 그렇게하면 날짜/시간을 제공 할 수 있습니다 당신의 현지 시간대에서. You only have to set your timezone once, the bot will remember it (see "@BotName !help timezone" for more details about how to set your timezone). Sending the command with no arguments returns the list of active reminders for the user that sent the command. Examples: @BotName !remindme # Query current reminders for me @BotName !remindme To take out the trash... in 12 hours # schedule reminder in 12 hours @BotName !remindme to take a shower :D in 1 day and 5 mins # Schedule reminder in 1 day and 5 minutes @BotName !remindme to brush my teeth on 22/4/2025 14:30 # Schedule reminder at specific date & time All discord users may use this command.
unremindunremind [reminder_number] [reminder_number] ... unremind all unremind last Remove one or more reminders by number. [reminder_number] should be replaced with the number of the reminder you want to remove, as shown by the output of running the '!remindme' command with no arguments. Alternatively, instead of passing numbers, you can pass a single argument of "all" to remove all reminders at once, or "last" to remove the last reminder that you scheduled. Examples: @BotName !unremind last # Remove last added reminder @BotName !unremind all # Remove all reminders @BotName !unremind 2 # Remove reminder #2 @BotName !unremind 5 6 # Remove reminders 5 and 6 All discord users may use this command.
triviatrivia [time_limit] Fetch a trivia question from opentdb.com and allow all discord users to provide an answer until the time limit is up. Whoever provides the correct answer first gets 2 points, and any other correct answers that came after that get 1 point. If the correct answer is not provided, then no points are awarded. [time_limit] should be replaced with the desired time limit for the question, in seconds. This parameter is optional; if no time limit is provided then a time limit of 60 seconds will be used. 예: @BotName !trivia All discord users may use this command.
triviascorestriviascores Shows total score for all discord users who have ever answered a trivia question correctly. The first correct answer to a trivia question gets 2 points, and all other correct answers get 1 point. 예: @BotName !triviascores All discord users may use this command.
story story new|add|continue|show|stop [optional story contribution text]
Interact with the story being written on the current discord channel.
The first argument to this command may be one of the following 5 operations:
new - Start a new story in this channel.
add - Contribute the next part of the story being written on this channel.
[optional story contribution text] should be replaced with your desired
text for the next part of the story.
continue - Instead of starting a new story with a random prompt, add to an existing
story by providing the whole story. [optional story contribution text]
should be replaced with the text of the story that you want to continue.
(Note: if your story is too large to fit in a single discord message,
you may need to start with a smaller portion of the story, and afterwards
add the remaining text using the '!story add' command)
show - Show the current story as written so far.
stop - Stop the story writing session, and show the story as written so far.
Examples:
@BotName !story new (Provide a random prompt to start a new story)
@BotName !story add And then he fell down... (Contribute to the current story)
@BotName !story continue Call me Ishmael (Start new story with provided text, no prompt)
@BotName !story show (Show the story as written so far)
@BotName !story stop (Stop the story)
All discord users may use this command.
socialcreditsocialcredit [top] Show your social credit score. The scoring algorithm is designed to favour users who interact regularly with the server, as long as those interactions are not "spread thinly" throughout the server. For example, posting a lot of messages in a single channel every day may make your score go up, but posting one message in all channels very infrequently may make your score go down. Using the command with no arguments shows your own social credit score. Using the command with a single argument of "top" (eg "!socialcredit top") shows the 10 users with the highest social credit score. 예: @BotName !socialcredit # Show your social credit score @BotName !socialcredit top # Show highest 10 scores All discord users may use this command.