Files
SPT-Server-Build/ModExamples/20CustomChatBot/CustomChatBot.cs
T
2025-02-10 17:07:49 +00:00

49 lines
1.2 KiB
C#

using Core.Helpers.Dialogue;
using Core.Models.Eft.Dialog;
using Core.Models.Eft.Profile;
using Core.Models.Enums;
using Core.Services;
using SptCommon.Annotations;
namespace _20CustomChatBot;
[Injectable]
public class CustomChatBot : IDialogueChatBot
{
private MailSendService _mailSendService;
public CustomChatBot(
MailSendService mailSendService
)
{
_mailSendService = mailSendService;
}
public UserDialogInfo GetChatBot()
{
return new UserDialogInfo
{
Id = "modderBuddy",
Aid = 9999999,
Info = new UserDialogDetails
{
Nickname = "Buddy",
Side = "Usec",
Level = 69,
MemberCategory = MemberCategory.Sherpa,
SelectedMemberCategory = MemberCategory.Sherpa
}
};
}
public string? HandleMessage(string sessionId, SendMessageRequest request)
{
_mailSendService.SendUserMessageToPlayer(
sessionId,
GetChatBot(),
$"Im Buddy! I just reply back what you typed to me!\n{request.Text}");
return request.DialogId;
}
}