Adds correct command check
This commit is contained in:
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user