디스코드 출석 체크 봇 만들기
·
봇 개발 팁/Discord.py
출석 기능은 단순해 보여도 실제 운영에서는 리셋 시각, 중복 방지, 보상 기준이 바로 붙습니다.그래서 /출석 명령어 하나만 만들고 끝내면 금방 "자정 기준이 뭐죠", "재시작하니 기록이 사라졌어요" 같은 질문이 나옵니다.이 글에서는 슬래시 명령어로 하루 1회 출석을 기록하고, 누적 출석 수를 보여 주는 기본형을 만들면서 어디서부터 운영형으로 갈라지는지도 같이 정리합니다.1. 출석 기능은 리셋 기준부터 정해야 덜 꼬인다반복 방문을 유도하고 싶을 때 잘 맞습니다.예를 들면 아래 상황입니다.스터디 서버 출석 확인게임 길드 일일 참여 체크커뮤니티 이벤트용 일일 보상레벨링처럼 활동량 전체를 보는 기능과는 성격이 조금 다릅니다.레벨링은 디스코드 레벨링 봇 만들기에서 먼저 정리했습니다.2. 하루 1회보다 리셋 시각이..
디스코드 레벨링 봇 만들기
·
봇 개발 팁/Discord.py
채팅이 조용한 서버를 살리겠다고 레벨링부터 붙였는데, 정작 늘어나는 건 짧은 도배 메시지뿐이라면 설계 방향이 잘못된 겁니다.레벨링의 핵심은 숫자를 올리는 기능이 아니라 멤버가 오래 머물 이유를 만드는 활동 루프입니다.이 글에서는 메시지 활동을 기준으로 경험치를 쌓고 일정 구간마다 레벨업 안내를 보내는 가장 작은 레벨링 구조를 만들면서, 왜 쿨타임과 알림 채널이 먼저 필요한지도 같이 봅니다.1. 레벨링은 장기 활동 리듬을 만들 때 붙인다초반 서버에서는 멤버가 다시 말을 걸 이유가 부족해서 채팅이 쉽게 식습니다.레벨링은 그 공백을 메우는 장치입니다.특히 질문, 잡담, 커뮤니티형 서버에서 장기 활동 흔적을 만들 때 자주 씁니다.보통 아래 목적에 잘 맞습니다.채팅 참여 유도장기 활동 유저 구분역할 보상이나 이벤..
디스코드 서버 초대가 검색되지 않을 때 해결법
·
디스코드 봇 오류 해결
초대 링크는 정상인데 서버가 검색이나 공개 노출에서 잘 안 보인다고 느끼는 경우가 있습니다.이 문제는 초대 링크 자체의 고장과는 다른 이야기입니다.대부분은 커뮤니티 설정, 서버 공개 정책, 외부 디렉터리 기대치가 섞이면서 생깁니다.서버가 검색되지 않는다고 느껴질 때는 먼저 링크 문제와 공개 노출 문제를 나눠서 봐야 빠릅니다.1. 초대 링크가 열린다고 검색 노출이 보장되지는 않는다많이 헷갈리는 부분입니다.초대 링크는 직접 접근용이고, 검색 노출은 별도 기능과 조건을 탑니다.즉 아래 둘은 다른 문제입니다.링크를 아는 사람만 들어오는 상태디스코드 안팎에서 서버가 더 넓게 노출되는 상태링크 자체 오류는 디스코드 초대 링크가 만료되거나 작동하지 않을 때 해결법으로 먼저 봐야 맞습니다.2. 커뮤니티 서버 전환 여부..
디스코드 초대 링크가 만료되거나 작동하지 않을 때 해결법
·
디스코드 봇 오류 해결
디스코드 초대 링크를 보냈는데 상대방이 초대가 만료되었습니다 또는 작동하지 않습니다 같은 메시지를 보는 경우가 있습니다.이 문제는 봇 초대 링크와 서버 초대 링크 양쪽에서 모두 자주 나옵니다.대부분은 링크 생성 옵션이나 권한, 복사 과정에서 원인이 잡힙니다.초대 링크가 안 열리면 새로 만드는 것보다 먼저 어떤 종류의 링크인지부터 구분해야 빠릅니다.1. 서버 초대 링크인지 봇 초대 링크인지 나눈다두 링크는 생기는 방식이 다릅니다.서버 초대 링크는 채널에서 만들고, 봇 초대 링크는 Developer Portal의 OAuth2에서 만듭니다.그래서 해결 순서도 달라집니다.서버 초대 링크: 만료 시간, 사용 횟수, 채널 권한 확인봇 초대 링크: OAuth2 스코프, Client ID, 복사 상태 확인봇 초대 링크..
디스코드 봇 초대 후 오프라인으로 보일 때 해결법
·
디스코드 봇 오류 해결
디스코드 봇을 서버에 초대했는데 목록에는 보이지만 회색 점으로 오프라인 상태인 경우가 있습니다.이 상황은 초대한 것과 실행한 것이 별개라는 점을 놓칠 때 특히 자주 나옵니다.대부분은 코드보다 실행 환경이나 토큰, 권한 쪽에서 원인이 잡힙니다.초대는 끝났는데 오프라인으로 보인다면 아래 순서대로 봐야 가장 빠릅니다.1. 초대와 실행은 다른 단계다봇을 서버에 초대했다고 해서 자동으로 켜지지는 않습니다.초대는 서버에 앱을 등록한 것이고, 실제 온라인 상태는 코드가 실행 중이어야 생깁니다.입문 단계에서는 이 부분에서 많이 막힙니다.기본 실행 구조가 아직 없다면 파이썬 디스코드 봇 만들기 처음부터 끝까지, discord.py 입문 가이드나 discord.js v14 디스코드 봇 만들기 처음부터 끝까지를 먼저 다시 ..
초대 링크 추적 디스코드 봇 만들기
·
봇 개발 팁/Discord.py
서버 홍보를 시작하면 어느 초대 링크로 유입이 들어오는지 궁금해집니다.링크를 여러 군데에 뿌려도 실제로 남는 유입이 어디서 오는지는 따로 봐야 합니다.이럴 때 초대 링크 사용량을 기록해 두면 홍보 효율과 유입 품질을 같이 보기 쉬워집니다.이번 글에서는 서버의 초대 링크 목록을 캐시해 두고, 새 멤버가 들어올 때 어떤 링크 사용량이 늘었는지 추적하는 기본 봇을 만듭니다.1. 왜 초대 링크 추적이 필요할까홍보는 많이 했는데 잔류가 낮을 수 있습니다.반대로 유입 수는 적어도 오래 남는 링크가 있을 수 있습니다.그래서 아래 두 가지를 같이 봐야 합니다.어디서 유입됐는가들어온 뒤 남았는가홍보 문구와 서버 입구 구조는 디스코드 서버 홍보 방법과 디스코드 서버 온보딩 채널 구성 예시에서 먼저 다뤘습니다.2. 초대 링..