deer

DebtBot

借金管理 Discord Bot

DebtBotとは?

DebtBotは、非公開のDiscordサーバーのギルドメンバー間で借金の管理をするためのdiscord botです。

SlashCommands

/register-user

ユーザーの登録を行うスラッシュコマンド

/delete-user

ユーザーの削除を行うスラッシュコマンド

/create-debt

lend

money

borrow

借金情報の登録を行うスラッシュコマンド

/amount

check-user

誰からどれくらい借りているかを確認するスラッシュコマンド

仕組みについて

structure

BotがWeb APIにデータを送ったり、取得したりすることでユーザーにサービスを提供しています。

セキュリティについて

DebtBotは、DebtBotを導入したサーバーでのみ使用できるようにしています。 また、DebtBotを使用するユーザーの登録と削除にはdiscordのOAuth2を利用しています。 その他のコマンドについては、ユーザー登録の際に保存されたdiscordのユーザーIDとサーバーのギルドID を使用して正規のユーザーかどうかを判断します。

key

DebtBot

deer

Discord OAuth2

Web APIエンドポイント

/user/register?code=hogehoge

ユーザーの登録を行うエンドポイント

/user/delete?code=hogehoge

ユーザーの削除を行うエンドポイント

/debt/create

Authorization: [Discord User ID] [Guild ID]

借金情報を追加するエンドポイント

/debt/pay-off

Authorization: [Discord User ID] [Guild ID]

isPayOff を false から true に変えるエンドポイント

/debt/amount

Authorization: [Discord User ID] [Guild ID]

誰にどれくらい借金をしているかについての情報を返すエンドポイント

データベース

UserテーブルとDebtテーブルが存在し、以下のような関係で結ばれている。

debtbot schema