Project

General

Profile

Actions

機能 #1

open
RM RM

Oplus-Bot

機能 #1: Oplus-Bot

Added by Ryoya Morita about 4 hours ago. Updated 40 minutes ago.

Status:
進行中
Priority:
通常
Assignee:
Start date:
05/23/2026
Due date:
06/13/2026 (Due in 21 days)
% Done:

12%

Estimated time:
(Total: 0:00 h)

Description

OplusBot 現時点の全容

  • Discordサーバー「Oplus」向けの総合管理Bot
  • Python / discord.py / PostgreSQL で構築
  • VPS上で systemd により常時起動
  • DB名は discordbot
  • サーバー内通貨は zel
  • 公式サイト oplus-official.com と同じDBを共有する方針

実装済みの主な機能

  • 面談管理

    • 面談開始
    • 性別ロール付与
    • 面談合格処理
    • 仮メンバー期間管理
  • 仮メンバー管理

    • 仮メンバー期間の確認
    • 期限切れ後の評価中移行
    • 手動バッチ実行
  • 招待・紹介コード

    • 個人紹介コード発行
    • 紹介コード入力
    • 紹介者・入力者への zel 報酬付与
  • zelウォレット

    • 残高確認
    • 管理者による対象者確認
    • 取引履歴確認
    • 各種報酬・購入履歴の記録
  • ランクシステム

    • BRONZE ~ SINGULARITY までのランク管理
    • RP / MP 管理
    • /rank get 画像表示
    • /rank top 画像ランキング表示
    • RPランキング / MPランキング切り替え
    • ランク経験値バー表示
    • ランク画像・進行バーの素材反映
    • ランクロール同期
    • 全員同期ジョブ
    • RP / MP 増減ログ
    • ランク履歴表示
    • JST時刻対応
  • ランクシーズン

    • Generation / Split 管理
    • 現在シーズン表示
    • シーズン一覧
    • シーズン作成
    • 次Split移行
    • リセットプレビュー
    • ランクリセット実行
    • 全シーズン情報リセット
    • リセットジョブ状態確認
    • 1000人規模を想定したジョブ処理
  • ランク報酬

    • ランク到達報酬
    • Generation単位で報酬管理
    • 受け取り済み管理
    • 管理者による再計算・付与確認
    • 報酬額は累計最大 500,000 zel
  • VC滞在ポイント

    • RPはVC滞在で加算
    • MPはMASTER以上向け
    • MPは最低2人以上、AFK除外、サーバースピーカーミュート除外
    • Botは判定対象外
  • 個室システム

    • 通常個室作成
    • 鍵付き個室作成
    • 通常個室は空室時に自動削除
    • 鍵付き個室は空室でも保持
    • 通常個室はカテゴリ権限を継承
    • 鍵付き個室は専用カテゴリ対応
    • 直接削除されたVCのDB補正
    • 5分ごとの存在確認
    • 個室ログ出力
  • 通常個室パネル

    • 部屋名変更
    • 人数上限 1人 / 2人 切り替え
  • 鍵付き個室パネル

    • 部屋名変更
    • 招待
    • 招待一覧
    • 招待取り消し
    • 人数枠購入
    • 人数上限設定
    • 有効期限延長
    • 部屋削除
    • 所有者確認
  • 鍵ショップ

    • 1日鍵
    • 3日鍵
    • 1週鍵
    • 1月鍵
    • 購入確認
    • 所持鍵一覧
    • 鍵価格管理
    • 鍵使用による鍵付き個室延長
  • 個室管理者コマンド

    • 個室一覧
    • 個室詳細
    • 強制削除
    • 所有者確認
    • 鍵付与
    • 鍵剥奪
    • 鍵所持確認
    • 管理系操作ログ
  • Oplusカード連携

    • Botから /oplus_card でカード表示
    • 自分のカード表示
    • 対象ユーザー指定表示
    • 生成済みカード画像を公式サイト側ディレクトリから取得
    • /home/botuser/oplus-official/public/generated/cards/{discord_user_id}.png を参照
    • Embedではなく画像単体で送信
  • カード素材管理

    • /card_item grant
    • /card_item revoke
    • /card_item list
    • /card_item catalog
    • 一般ユーザーは自分の所持素材を確認可能
    • 管理者は対象指定可能
    • 素材一覧は画像表示対応
    • ページング対応
  • サーバーステータス・ヘルスチェック

    • Bot稼働確認
    • DB接続確認
    • 主要状態確認

今後の実装予定

  • Oplusカード / 公式サイトDB連携の仕上げ

    • /card UIをDB素材一覧へ完全移行
    • 未所持素材の表示防止
    • 未所持素材の保存防止
    • profile_settings 保存API実装
    • localStorage保存からDB保存へ移行
    • カード保存時の画像自動生成
    • Bot側カード再生成コマンド
  • 個室システム仕上げ

    • /room_admin 周りの細かい確認
    • 管理者用ログの整理
    • 鍵付き個室の料金・枠購入バランス調整
    • 個室利用履歴の見やすさ改善
  • ランクシステム仕上げ

    • シーズン運用開始前の最終確認
    • 報酬バランス調整
    • ランク通知文の調整
    • ランキング画像の細部調整
    • 大規模同期時の監視性向上
  • ショップ機能拡張

    • 鍵以外の商品追加
    • Oplusカード素材販売
    • 限定素材販売
    • 購入履歴表示
    • 管理者による商品管理
  • 公式サイト連携

    • Discordログインユーザーごとのカード素材表示
    • 所持zel表示
    • カード編集内容のDB保存
    • WebとBotのカード表示統一
    • 将来的なPass / Game / Shop連携
  • 評価システム

    • 内容は後で再設計予定
    • 評価コマンド
    • 評価履歴
    • 評価者権限
    • ランクや報酬との連動
    • 不正防止設計
  • 運用・保守

    • DBバックアップ手順整理
    • migration管理整理
    • Redmineでチケット管理
    • 本番反映手順の標準化
    • エラーログ監視
    • 権限設定の最終整理

Subtasks 7 (7 open0 closed)

機能 #2: Oplus-Bot - Oplusカード / 公式サイトDB連携の仕上げ新規Ryoya Morita05/23/202605/26/2026

Actions
機能 #3: Oplus-Bot - 個室システム仕上げ進行中Ryoya Morita05/27/202605/29/2026

Actions
機能 #4: Oplus-Bot - ランクシステム仕上げ新規Ryoya Morita05/30/202606/01/2026

Actions
機能 #5: Oplus-Bot - ショップ機能拡張新規Ryoya Morita06/02/202606/04/2026

Actions
機能 #6: Oplus-Bot - 公式サイト連携新規Ryoya Morita06/05/202606/07/2026

Actions
機能 #7: Oplus-Bot - 評価システム新規Ryoya Morita06/08/202606/10/2026

Actions
機能 #8: Oplus-Bot - 運用・保守新規Ryoya Morita06/11/202606/13/2026

Actions

RM Updated by Ryoya Morita about 4 hours ago Actions #1

  • Tracker changed from バグ to 機能

RM Updated by Ryoya Morita about 4 hours ago Actions #2

  • Subtask #2 added

RM Updated by Ryoya Morita about 4 hours ago Actions #3

  • Subtask #3 added

RM Updated by Ryoya Morita about 4 hours ago Actions #4

  • Subtask #4 added

RM Updated by Ryoya Morita about 4 hours ago Actions #5

  • Subtask #5 added

RM Updated by Ryoya Morita about 4 hours ago Actions #6

  • Subtask #6 added

RM Updated by Ryoya Morita about 4 hours ago Actions #7

  • Subtask #7 added

RM Updated by Ryoya Morita about 4 hours ago Actions #8

  • Subtask #8 added

RM Updated by Ryoya Morita about 3 hours ago Actions #9

  • Status changed from 新規 to 進行中
Actions

Also available in: PDF Atom