디스코드 경제 봇 만들기
·
봇 개발 팁/Discord.py
코인 기능부터 붙였는데 며칠 지나지 않아 잔액만 불어나고 운영진 지급 명령까지 아무렇게나 열려 있다면, 그 경제 봇은 재미 장치가 아니라 밸런스 사고 예고편입니다.경제 봇의 핵심은 화려한 상점이 아니라 보상을 어디서 만들고 누가 통제하느냐를 먼저 잠그는 데 있습니다.이 글에서는 출석으로 코인을 적립하고 잔액을 확인하는 가장 작은 경제 구조를 만들면서, 왜 입문 단계에서는 적립 경로와 운영진 통제가 먼저 필요한지도 같이 봅니다.1. 경제 봇은 재미보다 보상 회계가 먼저다게임 커뮤니티, 길드 서버, 출석 이벤트형 커뮤니티에서 특히 자주 씁니다.활동 자체에 작은 보상을 붙이면 재방문 이유를 만들기 쉽기 때문입니다.다만 이 보상이 어디서 생기고 어디서 새는지 추적할 수 있어야 운영이 됩니다.출석 기능을 먼저 만..
디스코드 투표 봇 만들기
·
봇 개발 팁/Discord.py
일정 하나 정하려고 채팅만 수십 개 쌓이고 결론은 끝내 안 나오는 서버라면, 필요한 건 더 많은 의견이 아니라 결정을 수집하는 구조입니다.투표 봇의 역할은 참여를 유도하는 데서 끝나지 않고, 운영진이 흩어진 반응을 짧게 모으는 데 있습니다.이 글에서는 슬래시 명령어로 제목과 선택지를 받아 버튼 기반 투표 메시지를 보내는 가장 작은 합의 수집 구조를 만듭니다.1. 투표는 의견보다 결론이 먼저 필요할 때 쓴다운영진이 공지를 올리기 전에 멤버 반응을 빠르게 모아야 할 때 잘 맞습니다.길게 토론하는 것보다 짧게 선택하게 만드는 쪽이 나은 상황이 분명히 있습니다.예를 들면 아래 상황입니다.이벤트 날짜 선택새 채널 개설 여부 투표역할 색상이나 명칭 선호 조사공지 구조는 디스코드 공지 채널 운영법, 이벤트 흐름은 디..
디스코드 출석 체크 봇 만들기
·
봇 개발 팁/Discord.py
출석 기능은 단순해 보여도 실제 운영에서는 리셋 시각, 중복 방지, 보상 기준이 바로 붙습니다.그래서 /출석 명령어 하나만 만들고 끝내면 금방 "자정 기준이 뭐죠", "재시작하니 기록이 사라졌어요" 같은 질문이 나옵니다.이 글에서는 슬래시 명령어로 하루 1회 출석을 기록하고, 누적 출석 수를 보여 주는 기본형을 만들면서 어디서부터 운영형으로 갈라지는지도 같이 정리합니다.1. 출석 기능은 리셋 기준부터 정해야 덜 꼬인다반복 방문을 유도하고 싶을 때 잘 맞습니다.예를 들면 아래 상황입니다.스터디 서버 출석 확인게임 길드 일일 참여 체크커뮤니티 이벤트용 일일 보상레벨링처럼 활동량 전체를 보는 기능과는 성격이 조금 다릅니다.레벨링은 디스코드 레벨링 봇 만들기에서 먼저 정리했습니다.2. 하루 1회보다 리셋 시각이..
디스코드 레벨링 봇 만들기
·
봇 개발 팁/Discord.py
채팅이 조용한 서버를 살리겠다고 레벨링부터 붙였는데, 정작 늘어나는 건 짧은 도배 메시지뿐이라면 설계 방향이 잘못된 겁니다.레벨링의 핵심은 숫자를 올리는 기능이 아니라 멤버가 오래 머물 이유를 만드는 활동 루프입니다.이 글에서는 메시지 활동을 기준으로 경험치를 쌓고 일정 구간마다 레벨업 안내를 보내는 가장 작은 레벨링 구조를 만들면서, 왜 쿨타임과 알림 채널이 먼저 필요한지도 같이 봅니다.1. 레벨링은 장기 활동 리듬을 만들 때 붙인다초반 서버에서는 멤버가 다시 말을 걸 이유가 부족해서 채팅이 쉽게 식습니다.레벨링은 그 공백을 메우는 장치입니다.특히 질문, 잡담, 커뮤니티형 서버에서 장기 활동 흔적을 만들 때 자주 씁니다.보통 아래 목적에 잘 맞습니다.채팅 참여 유도장기 활동 유저 구분역할 보상이나 이벤..
초대 링크 추적 디스코드 봇 만들기
·
봇 개발 팁/Discord.py
서버 홍보를 시작하면 어느 초대 링크로 유입이 들어오는지 궁금해집니다.링크를 여러 군데에 뿌려도 실제로 남는 유입이 어디서 오는지는 따로 봐야 합니다.이럴 때 초대 링크 사용량을 기록해 두면 홍보 효율과 유입 품질을 같이 보기 쉬워집니다.이번 글에서는 서버의 초대 링크 목록을 캐시해 두고, 새 멤버가 들어올 때 어떤 링크 사용량이 늘었는지 추적하는 기본 봇을 만듭니다.1. 왜 초대 링크 추적이 필요할까홍보는 많이 했는데 잔류가 낮을 수 있습니다.반대로 유입 수는 적어도 오래 남는 링크가 있을 수 있습니다.그래서 아래 두 가지를 같이 봐야 합니다.어디서 유입됐는가들어온 뒤 남았는가홍보 문구와 서버 입구 구조는 디스코드 서버 홍보 방법과 디스코드 서버 온보딩 채널 구성 예시에서 먼저 다뤘습니다.2. 초대 링..
욕설 필터 디스코드 봇 만들기
·
봇 개발 팁/Discord.py
채팅이 활발해지면 광고보다 먼저 분위기를 무너뜨리는 것이 욕설과 공격적인 표현일 때가 많습니다.운영진이 일일이 보고 지우기 시작하면 대응이 늦고, 같은 기준을 유지하기도 어렵습니다.초반에는 완벽한 문맥 분석보다 기본 금칙어 필터를 먼저 두는 쪽이 현실적입니다.이번 글에서는 금칙어 목록을 기준으로 메시지를 삭제하고 경고 로그를 남기는 기본 욕설 필터 봇을 만듭니다.1. 욕설 필터는 어디까지 맡길까텍스트 필터는 편하지만 한계도 분명합니다.문맥을 완벽하게 읽지는 못하고, 일반 대화를 오탐할 수도 있습니다.그래서 처음에는 아래처럼 두는 게 낫습니다.명확한 금칙어만 필터링애매한 표현은 운영진 신고나 검토로 넘김로그를 남겨 기준을 조정신고 동선은 디스코드 신고 채널 운영 가이드와 같이 맞춰 둬야 합니다.2. 금칙어..