KippieSan / jgd-record-manual

Japan Geometry DashのPlayer-Records及びCreator-Recordsを管理するbotです。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

JGD Record

Japan Geometry DashのPlayer-Records及びCreator-Recordsを管理するbotです。 定数以外のコードはここで公開しているのでバグ等を見つけた場合は上のサーバーの#suggestion#general、もしくはIssuesなどで報告していただけると幸いです。

JGD Recordの使い方

2022/11/22にスラッシュコマンドへの対応を行ったため, 各コマンドの詳細がコマンド選択時, 引数の説明が引数の入力時に表示されるようになりました.

現在使えるコマンド一覧

/p
/pcommit
/plcommit
/pdelete

/update

/c
/ccommit
/cdelete
/cmodify

各コマンドの説明

/p

プレイヤーレコードを表示します。

/pcommit

レコードを追加します。引数は次の通りです。

/pcommit level-name, player-icon, is_listed

demon listを上から走査し、レベル名が一致したものがあればその場所にレコードを追加します。同名のレベルが存在しないかつis_listed=Trueである場合その旨が報告されます。 is_listed=Falseが指定されているかつdemon list上に同名のレベルが存在しない場合、レベルは圏外組に追加されます。 is_listedはデフォルトではTrueに設定されています

例えば

/pcommit Sonic Wave Infinity, :Spa:
/pcommit kowareta, :Cob:
/pcommit 1330X, :Blu:, False

などのように使います。既にレコード上にあるもの、ないものは自動で判定して追加します。

/plcommit

レコードをリスト形式で追加します。引数は次の通りです。

/plcommit level1, level2, level3,..., leveln, player-icon

/pcommitを各レベルで呼び出し、levelに既に追加されているレベルがあれば、そのレベルのリストを、 存在しないレベルがあれば、そのレベルのリストを出力します。 is_listedオプションはリスト内にあるレベルの名称を間違えていた場合Blood BAthが圏外にあるといったことが起こるので現在は サポートされていません。

カンマ直後に1マスのスペースがある場合はトリミングされます。

例えば

/plcommit Sonic Wave, Sonic Wave Infinity, Generic Wave,Sonic Wave Rebirth, :Spa:

などのように使います。

/pdelete

レコードを削除します。引数は次の通りです。

/pdelete level-name, [player-icon]

player-iconはオプションです。 player-iconが指定されていない場合、レコードから同名レベルを見つけ、そのレコードを削除します。

player-iconが指定されている場合、同名レベルの中で、該当のplayer-iconのみを削除します。player-iconが削除されることで、該当のレベルからレコードが消える場合はレベルも消えます。

例えば

/pdelete SonicWaVe
/pdelete Slaughterhouse :Kip:

などのように使います。

/update

Demonlistがアップデートされた際に使います。 Demonlistをpointercrateより取得し, DemonlistおよびPlayer Recordsのアップデートを行います

/update

/c

クリエイターレコードを表示します

/ccommit

レコードを追加します。引数は次の通りです。

/ccommit level-name, creator-name, creator-icon, level-id, [video-link], [insert_after]

video-linkはレベルのプレイ動画がある場合に指定することで、レコードに動画へのリンクが貼られます。 insert_afterはレベルをリストの途中に追加したいときにここにレベルを指定することで, このレベルの直後にレコードを追加します.

例えば

/ccommit Level 21, Spaces, :Spa:, 11221122
/ccommit Rated Level, Spaces, :Spa:, 22112211, link = youtube.link
/ccommit Test Level, Kippie, :Kip:, 11111111, insert_after = GAME TIME
/ccommit Test Level2, Kippie, :Kip:, 111111222, link = youtube.link, insert_after = Optimism

などのように使います。

/cdelete

レコードを削除します。引数は次の通りです。

/cdelete level-name

該当レベルと同名のレベルをレコードから削除します。レコードにレベルが存在しない場合は何もしません。 例えば

/cdelete GameTIMe

などのように使います。

/cmodify

レコードの情報を編集します。引数は次の通りです。

/cmodify level-name, option, modified

optionには以下の五つを指定できます

LNAME - レベル名
CNAME - クリエイターの名前
CICON - クリエイターのアイコン
ID    - レベルID
LINK  - 動画へのリンク

optionで指定されたフィールドをmodifiedに書き換えます。

例えば

/cmodify FFOOFF, LNAME, FF00FF

などのように使います。

About

Japan Geometry DashのPlayer-Records及びCreator-Recordsを管理するbotです。

License:MIT License


Languages

Language:Python 100.0%