Files
telegram-bot/modules/CombotAntiSpam/Combot/CombotClient.cs
2023-07-28 19:41:21 +03:00

27 lines
677 B
C#

using System.Net.Http;
using System.Threading.Tasks;
using Kruzya.TelegramBot.Core.Extensions;
using Telegram.Bot.Types;
namespace Kruzya.TelegramBot.CombotAntiSpam.Combot;
public class CombotClient : ICombotClient
{
private readonly HttpClient _httpClient;
public CombotClient(HttpClient httpClient)
{
_httpClient = httpClient;
}
public bool IsSpammer(User user)
{
return IsSpammerAsync(user).GetAwaiter().GetResult();
}
public async Task<bool> IsSpammerAsync(User user)
{
var result = await _httpClient.GetJsonAsync<CombotApiResponse>($"?user_id={user.Id}");
return result.IsSpammer;
}
}