2022-03-17 17:39:57 +02:00
|
|
|
using BotFramework;
|
|
|
|
|
using BotFramework.Attributes;
|
|
|
|
|
using BotFramework.Enums;
|
2023-11-13 00:21:15 +02:00
|
|
|
using BotFramework.Utils;
|
2022-03-17 18:54:07 +02:00
|
|
|
using Kruzya.TelegramBot.Core.Extensions;
|
2022-03-17 17:39:57 +02:00
|
|
|
using Kruzya.TelegramBot.Core.Service;
|
|
|
|
|
using Newtonsoft.Json;
|
|
|
|
|
|
|
|
|
|
namespace West.TelegramBot.DebugTools;
|
|
|
|
|
|
|
|
|
|
public class Handler : BotEventHandler
|
|
|
|
|
{
|
|
|
|
|
private readonly UserService _userService;
|
|
|
|
|
|
|
|
|
|
public Handler(UserService userService)
|
|
|
|
|
{
|
|
|
|
|
_userService = userService;
|
|
|
|
|
}
|
|
|
|
|
|
2023-07-29 01:50:28 +03:00
|
|
|
[Command("dump", CommandParseMode.Both)]
|
2022-03-17 17:39:57 +02:00
|
|
|
public async Task HandleDump()
|
|
|
|
|
{
|
2022-03-17 18:54:07 +02:00
|
|
|
if (!_userService.IsUserSuper(From) && !await Bot.IsUserAdminAsync(Chat, From))
|
2022-03-17 17:39:57 +02:00
|
|
|
{
|
|
|
|
|
return;
|
|
|
|
|
}
|
2023-11-13 00:21:15 +02:00
|
|
|
var message = RawUpdate.Message!.ReplyToMessage ?? RawUpdate.Message;
|
|
|
|
|
var text = HtmlString.Empty
|
|
|
|
|
.CodeWithStyle("language-json", JsonConvert.SerializeObject(message, Formatting.Indented));
|
2022-03-17 17:39:57 +02:00
|
|
|
|
2023-11-13 00:21:15 +02:00
|
|
|
await Bot.SendHtmlStringAsync(Chat, text, replyTo: message.MessageId);
|
2022-03-17 17:39:57 +02:00
|
|
|
}
|
|
|
|
|
}
|