diff --git a/TelegramBot/Agent.cs b/TelegramBot/Agent.cs index 7ebc6d0..3b68012 100644 --- a/TelegramBot/Agent.cs +++ b/TelegramBot/Agent.cs @@ -2,9 +2,10 @@ namespace TelegramBot; -public class Agent(Actor actor, long telegramId, string name, TelegramBotClient bot) { +public class Agent(Actor actor, long telegramId, string name, string username, TelegramBotClient bot) { public Actor Actor { get; } = actor; public long TelegramId { get; } = telegramId; + public string Username { get; } = username; public string Name { get; } = name; public TelegramBotClient Bot { get; } = bot; } \ No newline at end of file diff --git a/TelegramBot/Program.cs b/TelegramBot/Program.cs index a83a7d3..749a65f 100644 --- a/TelegramBot/Program.cs +++ b/TelegramBot/Program.cs @@ -38,10 +38,22 @@ var nemesisBot = new TelegramBotClient(nemesisToken, cancellationToken:nemcts.To var krolikBot = new TelegramBotClient(krolikToken, cancellationToken:krocts.Token); var nemProfile = nemesisBot.GetMe(); -Agent Nemesis = new(Actor.Nemesis, nemProfile.Result.Id, nemProfile.Result.FirstName, nemesisBot); +Agent Nemesis = new( + Actor.Nemesis, + nemProfile.Result.Id, + nemProfile.Result.FirstName, + nemProfile.Result.Username!, + nemesisBot +); var kroProfile = krolikBot.GetMe(); -Agent Krolik = new(Actor.Krolik, kroProfile.Result.Id, kroProfile.Result.FirstName, krolikBot); +Agent Krolik = new( + Actor.Krolik, + kroProfile.Result.Id, + kroProfile.Result.FirstName, + kroProfile.Result.Username!, + krolikBot +); nemesisBot.OnMessage += OnNemMessage; krolikBot.OnMessage += OnKroMessage; @@ -87,7 +99,7 @@ async Task OnMessage(Message msg, Agent agent) { oaiAgent.ChatHistoryAppend(Actor.User, chatid, "User: "+msg.Text); //Check if the message is a reset command - if (msg.Text == "/reset" || msg.Text == "/reset@"+agent.Name) { + if (msg.Text == "/reset" || msg.Text == "/reset@"+agent.Username) { oaiAgent.ResetChat(chatid); await agent.Bot.SendMessage(chatid, "Chat context has been reset"); return;