jaoafa / MyMaid4

👤 Our "Maid" is here.
https://git.io/MyMaid4Docs
Other
4 stars 5 forks source link

MyMaid3からの移動 #3

Closed book000 closed 2 years ago

book000 commented 3 years ago

1.16.5バージョンアップのためのプラグイン対応作業

実装を開始する前にこのIssueに「これこれを実装します」と一言コメントしてください。二人が同時に実装を行うと片方が無駄になります。 ★がついている項目は @book000 が実装します。

※: 権限がないと実装が出来ない可能性のある項目 DBを使用している項目でも実装難易度は上がりますができないことはありません。データベーステーブルの情報などほしい場合はご連絡ください。

現在、各項目を独立した Issue に分割しています。Issue 化されている項目に関してはそちらでステータス管理を行ってください

注意事項

Commands

不要

Events

Discord関連

Discordイベントによる動作

通知

権限による制限

全権限対象チャット・コマンド制限

login, sit, lay, op, stopAntiProblemCmd に纏めること。

全権限対象行動制限

システム的警告・制限

利便性

MyMaidコマンド関連によるイベント

その他

不要

Tasks

不要

その他

その他情報

2021/03/22追記: テストサーバが立ちましたので、DB関連の実装にトライできる可能性があります。もしやりたい人はどうぞ。

yuuahp commented 3 years ago

cmdb実装します

yuuahp commented 3 years ago

dedbull実装します

yuuahp commented 3 years ago

ded実装します

yuuahp commented 3 years ago

link実装します

yuuahp commented 3 years ago

g実装します

yuuahp commented 3 years ago

ClearSelectionやってみます できるかはわかりません

book000 commented 3 years ago

2021/03/22追記: テストサーバが立ちましたので、DB関連の実装にトライできる可能性があります。もしやりたい人はどうぞ。

yuuahp commented 3 years ago

Getlookloc実装します

Zozokasu commented 3 years ago

開発部はほとんど全滅状態だがとりあえず俺はそこそこのコマンドを実装して下山するぜ

AntiProblemTeleportつくる

book000 commented 3 years ago

マジで開発部ってなんだよ状態だよほんま。いろいろ実装していってくれ

yuuahp commented 3 years ago

.

Zozokasu commented 3 years ago

command stopつくる

book000 commented 3 years ago

wait

book000 commented 3 years ago

login, sit, lay, op, stopはAntiProblemCmdにまとめてほしい

book000 commented 3 years ago

tpだけは面倒な処理結構あるから独立してていいや

Zozokasu commented 3 years ago

MyMaidconfigにSpam関連の項目を書き加えます MyMaidLibraryにSpam関連の項目を書き加えます

book000 commented 3 years ago

Configになんか追加するようなアレあったっけ…まあプルリクきたときにみるわ

Zozokasu commented 3 years ago

SelectorParserをつくります

Zozokasu commented 3 years ago

上みっつはライブラリです

book000 commented 3 years ago

つくるのはいいですがそれぞれでプルリクしてください。一気にやられてもレビューの負担が高すぎます

book000 commented 3 years ago

原則、1つのコマンド・機能を作ったらそれでプルリク

book000 commented 3 years ago

あとSelectorParser不要って言わなかったっけ… @jojo3926

Zozokasu commented 3 years ago

どこ!?

book000 commented 3 years ago

あーいや、このSelectorParserは違うわ…とはいえまた別の問題があるのでプルリクで

yuuahp commented 3 years ago

ShowHide実装します

Zozokasu commented 3 years ago

DedRain実装

book000 commented 3 years ago

以下注意事項を最初のメッセージに追加しました。ご確認ください

Zozokasu commented 3 years ago

DedRainは実装しないことになってました

book000 commented 3 years ago

たしかにそうした覚えがあるんだけどどこで書いたっけ…

book000 commented 3 years ago

eban実装したくね~ぇ…jailからだれかうまく作ってくれねえかなちらっちらっ

eban_newテーブル

カラム名 説明 デフォルト値 備考
id Jail Id int Auto Increment
player プレイヤー名 Text 登録時点
uuid UUID Text
banned_by 処罰者 Text 登録時点
reason 処罰理由 Text NULL
remover 解除者 Text NULL
status 処罰ステータス tinyint 1 booleanで処理する
created_at 作成日時 Timestamp NULL 追加時に CURRENT_TIMESTAMP を渡す必要がある
updated_at 更新日時 Timestamp CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP
yuuahp commented 3 years ago

/eban->南の楽園へtpさせる->何もできないようにする->データベースに記述 ですか

book000 commented 3 years ago

だね、Jailで実装しているものからtestmentを削ったものって感じ

yuuahp commented 3 years ago

了解です 今日はAFKParticleな気分なので明日実装してみます

book000 commented 3 years ago

convlocコマンドの実装に関する情報

convloc は command_sheet.txt ファイルに変換するコマンド一覧を書いて、マッチする場合に変換するようなシステムになっています

変数は

になっています。 あとセレクターの x,y,z 系の対応

command_sheet.txt

yuuahp commented 3 years ago

処罰理由textのSQLインジェクション対策ってどうすればいいですか

book000 commented 3 years ago

https://github.com/jaoafa/MyMaid4/blob/f854b561022087eda599b4ad3dc1c813f454a77d/src/main/java/com/jaoafa/mymaid4/lib/Jail.java#L106-L111

ここで処理しているので多分大丈夫

yuuahp commented 3 years ago

LibJailを真似してEban版を作る感じですか

book000 commented 3 years ago

y

book000 commented 3 years ago

まるまるコピペしてJailをEBanに変えて動くならそれでも可 (testment省いて)

コマンドのほう作るほうがめんどいかも

yuuahp commented 3 years ago

了解です

Zozokasu commented 3 years ago

わーるどてれぽ(/wt)つくる

book000 commented 3 years ago

プルリクは…

book000 commented 3 years ago

というかプルリクが一度通っていない状態で新規機能つくる場合upstream/master基点でブランチ分けないとどうやったってプルリク通せませんからね。ローカルに残ってしまうので

Zozokasu commented 3 years ago

直してなかったっけ

book000 commented 3 years ago

https://github.com/jaoafa/MyMaid4/pull/42#issuecomment-806301378

Zozokasu commented 3 years ago

Ifが2重になってるやつだよね

book000 commented 3 years ago

うわなんでoutdatedなのに閉じられてないの

book000 commented 3 years ago

historyつくるか~

yuuahp commented 3 years ago

chat実装します

yuuahp commented 3 years ago

chatの本文をStringArrayArgument(可変長引数...?)にしてforeachとかで繋げて送信しようとか思ったんですが、StringArrayArgumentの仕様が全く分かりません... 他にコマンドの引数を全て受け取る方法ありますか?