Adds correct command check

This commit is contained in:
Samuele Lorefice
2024-12-26 19:51:17 +01:00
parent e90e0200e1
commit 124a4c66fe
2 changed files with 17 additions and 4 deletions

View File

@@ -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;
}

View File

@@ -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;