しゃろほーであなたのDiscordサーバーのメンバーと競おう!
デフォルト接頭辞:&
毎日23:59:00から00:00:59までのしゃろほーを計測します。
ユーザーのランクを表示します。
メッセージの送信時刻を表示します。
リザルトを送信するチャンネルに設定します。
リザルトチャンネルから除外します。
ヘルプを表示します。
bot情報を表示します。
設定は.env
ファイルで行います。
TOKEN="Discord botトークン"
PREFIX="&"
id | name | win | part | rating | record | best | last |
---|---|---|---|---|---|---|---|
ユーザーID | ユーザー名 | 優勝回数 | 参加回数 | 現在のレート | 参加記録 | 最高記録(hh:mm:ss.fff) | 最終参加日時 |
string | string | int | int | int | json | string | string |
record内構造:
[
{
"date": "日付(YYYY/MM/DD hh:mm:ss)",
"rate": "レート"
},
]
key | guild |
---|---|
guild |
リザルト対応配列 |
string | json |
guild内構造:
[
{
"guild": "サーバーID",
"channel": "チャンネルID"
},
]
Diffは23:59の場合は60と現在秒の差、00:00の場合は現在秒を表します。
Partは参加回数です。
レート計算の関数が良くないので誰か良い案を考えてほしい
graph LR
A["Sequelize"] --> B["Vega-Lite(SVG)"] --> C["svg-to-img(PNG)"] --> D["Discord"]
graph LR
A["Sequelize"] --> B["node-html-to-image(PNG)"] --> C["Discord"]
Q: SequelizeのDATE型を使わないんですか?
A: 変えるのが面倒くさい
Q: SQLite以外のサポートを予定してますか?
A: 今後対応予定
Q: ファイル分割した方がメンテしやすくないですか?
A: ワイトもそう思います
Q: SequelizeとEnmap分ける意味ありました?
A: あったのかもしれない