Skip to content

yu256/walicord

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Walicord

共有経費を追跡し、グループメンバー間の最適な債務決済を計算する Discord ボットです。

機能概要

  • 経費記録: 1000 to @Hanako のように自然な入力で記録
  • 重み付け割り勘: 3000 @A*2 @B*0 @C のようにメンバーごとに異なる割合で分担
  • 最適化清算: 複数の貸し借りを相殺し、最小限の送金回数で清算
  • 残高管理: 誰が誰にいくら貸しているかを常に追跡し、画像で表示
  • スラッシュコマンド: /review, /variables による操作

ドキュメント

開発者向け

Rust のワークスペース構成です。

  • walicord: エントリーポイント
  • walicord-presentation: Discord とのインタラクション
  • walicord-application: ユースケース
  • walicord-domain: コアロジック
  • walicord-infrastructure: 永続化
  • walicord-parser: 経費入力のパーサー
  • walicord-transfer-construction: 送金構築エンジン
  • walicord-i18n: 多言語対応

設計ドキュメント: 割り勘計算の数学的仕様 / 送金構築ロジック

About

Discord bot for group expense splitting with custom DSL parser and MILP-based settlement optimization

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages