/OkawariBot

OkawariBot for DDDCJ

Primary LanguageC#

【はじめに】
この度は本BOTをダウンロードいただき、ありがとうございます。
正しい用途で使ってください。
また、このBOTが原因で起きたトラブル等は一切保証いたしません。予めご了承ください。

------------------------------------------

【私の環境】
・.NET 6
・Windows 11(多分10でも動きます。)

------------------------------------------

【タイマーの開始】
{}内は無くても問題ない引数
/start_timer {topic:トピック} {second:秒} {minute:分}
でタイマーを開始できます。

タイマー開始後に誰かがボイスチャンネルに途中参加すると、トピックが自動的に送信されます。

#制約
タイマー作成者はボイスチャンネルに参加していなければならない。
一人で二つ以上のタイマーを作成できない。

------------------------------------------

【タイマーの操作】
タイマーを作成者のみボタンでタイマーを操作できます。

停止   → タイマーが停止し、投票のメッセージが送信される
一時停止 → 一時停止する 

------------------------------------------

【操作ボタンのメッセージを見失ったら】
/control_panel コマンドを使ってください。

------------------------------------------

【投票のメッセージ】
タイマー作成者が参加しているボイスチャンネルにいる人だけが投票できます。

タイマー終了時のメッセージは、
/setting time_out_message content: タイマー終了時のメッセージ
で変更できます。

おかわり、ごちの絵文字は
setting emoji okawari-or-goti:[おかわり]or[ごち] emoji-id:絵文字のId 
で変更できます。

投票の待ち時間は
/setting voting_time {minute:分} {second:秒}
で変更できます。 

------------------------------------------

【延長】
おかわり勢が一人でもいると延長するか尋ねられます。
延長するか尋ねられた時は1~15分(分での指定のみ)か延長しないかを選べます。
選んだ時間の分タイマーが再開されます。 

------------------------------------------

【自動延長】
毎回延長時間を選ぶのがめんどい時は自動延長機能を使うことができます。

自動延長を使うか使わないかは
/setting automatic_extension t-or-f:[する] or [しない] 
で設定できます。

自動延長時間は
/setting automatic_extension_time {minute:分} {second:秒}
で設定できます。 

------------------------------------------

【通知】
/setting set_notification_time comma-separated-second: ,区切りの秒(30,60,120,180など)
コマンドで残り時間を通知するようになります。
※残り時間の通知間隔が狭すぎると正常に動作しない可能性があります。(1,2,3,4,5,6,7,8,9,10など)

/setting no_notification 
コマンドを使うと残り時間の通知を行わなくなります。

------------------------------------------

【サポート】
おかわりタイマーbotを起動する人はbotの設定を変更するためのアプリケーションを使うことができます。
初回起動時には、このアプリケーションでbotのトークン、実行ファイルの場所、botを使うサーバのIdを設定する必要があります。

また、これらアプリケーションのサポートは、OOD実践ガイド読書会が終了するまでとします。 


※検索すれば沢山情報がありますので、botの招待方法、トークンの取得方法などは省略させていただきます。

------------------------------------------
【botの起動方法】

1. OkawariBotをビルド
2. 実行ファイルと同じパスに settings.json を作成
    - 例) bin/Debug/net6.0/settings.json を作成
    - settings.json に設定する内容は、settings.example.jsonの内容を参照してください
3. 実行ファイルからbotを起動
    - "Gateway Connected" が出力されれば成功
------------------------------------------

【更新情報-OkawariBot-】
Ver 1.0.0 — 2022/01/23

Ver 1.0.1 — 2022/01/28
	[軽微な変更]
	 タイマー終了時のメッセージを埋め込みで送信するようになりました。
	[バグ修正]
	 おかわり、ごち絵文字で普通の絵文字が設定できないバグを修正しました。

Ver 1.0.2 — 2022/01/29
	[軽微な変更]
	 タイマー終了時のメッセージを埋め込みで送信するようになりました。
	[バグ修正]
	 おかわり、ごち絵文字で普通の絵文字が設定できないバグを修正しました。

Ver 1.1.0 — 2022/01/30
	[機能追加]
	 ・残り時間を通知できるようになりました。
	 ・残り時間の通知を送る時間を設定できるようになりました。
	 ・タイマー開始時に現在のトピックを設定できるようになりました。
	 ・ボイスチャンネルに参加した人に自動で現在のトピックを送信するようになりました。
	 ・タイマーの操作パネルを /control_panel コマンドで呼び出せるようになりました。
	[軽微な変更]
	 ・一部のレスポンスは送信者のみに表示するようになりました。
	 ・コマンド引数の説明が表示されるようになりました。
	[バグ修正]
	 /setting show コマンドが実行できないバグを修正しました。

Ver 1.1.1 — 2022/02/12
	[軽微な変更]
	 投票用のボタンの色を変更しました。

Ver 1.2.0 — 2022/02/19
	[機能追加]
	 ・タイマーを開始したテキストチャンネルのメッセージリンクをトピックに設定すると
	  トピックの内容が自動的にメッセージの内容が設定されるようになりました。
	 ・投票のメッセージの投票者一覧を更新するボタンを追加しました。
	[軽微な変更]
	 ・投票終了後に投票のメッセージが残るようになりました。
	 ・投票のメッセージにタイマーのトピックが表示されるようになりました。
	 ・タイマーのインフォメーションにタイマー作成者によって開始・延長されたか、ボットによって延長されたかが表示されるようになりました。
	 ・タイマーの時間、投票時間を0秒以下に指定できなくなりました。

------------------------------------------

【更新情報-SettingEditor-】
Ver 1.0.0 — 2022-01/23

Ver 1.0.1 — 2022-01/29
	[バグ修正]
	 settings.jsonが見つからない場合に起動できなくなるバグを修正しました。

Ver 1.1.0 — 2022/01/30
	[機能追加]
	 通知時間を設定する項目を追加しました。

Ver 1.1.1 — 2022/02/19
	[軽微な変更]
	 ・タイマーの時間、投票時間を0秒以下に指定できなくなりました。

------------------------------------------

【おわりに】
バグ、質問、追加してほしい機能がある場合 twitter「@DTB_AutumnSky」までご連絡ください。
DMは開放してません。