Skip to content

Commit af02eae

Browse files
committed
start2 コマンドの処理を追加
`FormMain.cs` において、`start2` コマンドを処理する条件分岐を追加しました。このコマンドが受信されると、特定のメッセージが投稿され、`_summarizeByEventCount` フラグが `true` に設定されます。また、`stop` コマンドの処理で `_summarizeByEventCount` フラグが `false` に設定されるように変更しました。受信投稿数によるまとめ投稿の条件も、`_eventThreshold` に達した場合から、`_eventThreshold` と等しい場合に変更され、投稿のまとめ方がより厳密に制御されるようになりました。 ボットコマンドの更新とバージョン番号の変更 README.mdに`start2`コマンドを追加し、特定のイベント数ごとに要約を行う機能を有効にしました。`stop`コマンドの説明も修正されました。 FormMain.csでは、`start2`コマンドの処理を追加し、要約を無効にする際のメッセージを変更しました。また、受信投稿数による要約投稿の条件を`_eventThreshold`に変更しました。 FormSetting.Designer.csおよびkako.csprojで、バージョン番号を`v0.3.7`から`v0.3.8`に更新しました。
1 parent 7e4090b commit af02eae

4 files changed

Lines changed: 14 additions & 5 deletions

File tree

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,8 @@ Tiny nostr summary bot client for windows.
2525
- F5キーで開くGemini画面でbotに投稿させずにまとめのテストやbotとのチャットを行うことができます。
2626
- reset と返信すると「Initialized」を外し、次回まとめ投稿前に「Model」と「Initial prompt」を再読み込みします。(Director専用)
2727
- start と返信すると「Summarize every hour at xx minutes」を有効にします。(Director専用)
28-
- stop と返信すると「Summarize every hour at xx minutes」を無効にします。(Director専用)
28+
- start2 と返信すると「Summarize every xxx events」を有効にします。(Director専用)
29+
- stop と返信すると「Summarize every hour at xx minutes」と「Summarize every xxx events」を無効にします。(Director専用)
2930
- open と返信すると「Open mode」を有効にします。(Director専用)
3031
- close と返信すると「Open mode」を無効にします。(Director専用)
3132
- 「Stamina」は毎時xx分にまとめを投稿した際と設定画面を開閉した時にリセットされます。

kako/FormMain.cs

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -452,11 +452,18 @@ private async void OnClientOnTimeLineEventsReceived(object? sender, (string subs
452452
_summarizeEveryHour = true;
453453
continue;
454454
}
455+
if (content == "start2")
456+
{
457+
await PostAsync("* 投稿を有効にしました *", nostrEvent);
458+
_summarizeByEventCount = true;
459+
continue;
460+
}
455461
// ストップコマンド
456462
if (content == "stop")
457463
{
458-
await PostAsync("* 定期投稿を無効にしました *", nostrEvent);
464+
await PostAsync("* 投稿を無効にしました *", nostrEvent);
459465
_summarizeEveryHour = false;
466+
_summarizeByEventCount = false;
460467
continue;
461468
}
462469

@@ -654,7 +661,8 @@ private async void OnClientOnTimeLineEventsReceived(object? sender, (string subs
654661
Debug.WriteLine($"{userName}: {content.Replace('\n', ' ')}");
655662

656663
// 受信投稿数によるまとめ投稿
657-
if (_summarizeByEventCount && dataGridViewNotes.Rows.Count >= _eventThreshold)
664+
//if (_summarizeByEventCount && dataGridViewNotes.Rows.Count >= _eventThreshold)
665+
if (_summarizeByEventCount && dataGridViewNotes.Rows.Count == _eventThreshold)
658666
{
659667
await SummarizeAndPostAsync();
660668
}

kako/FormSetting.Designer.cs

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

kako/kako.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<PropertyGroup>
66
<OutputType>WinExe</OutputType>
77
<TargetFramework>net8.0-windows7.0</TargetFramework>
8-
<Version>$(VersionPrefix)0.3.7</Version>
8+
<Version>$(VersionPrefix)0.3.8</Version>
99
<IncludeSourceRevisionInInformationalVersion>false</IncludeSourceRevisionInInformationalVersion>
1010
<UseWindowsForms>True</UseWindowsForms>
1111
<ImplicitUsings>enable</ImplicitUsings>

0 commit comments

Comments
 (0)