mirror of
https://github.com/Bubuni-Team/telegram-bot.git
synced 2026-07-31 00:29:24 +03:00
Use file-scoped namespaces
This commit is contained in:
@@ -1,10 +1,9 @@
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace Kruzya.TelegramBot.Destiny2.WhereIsXur.Provider
|
||||
namespace Kruzya.TelegramBot.Destiny2.WhereIsXur.Provider;
|
||||
|
||||
public interface IXurPlaceProvider
|
||||
{
|
||||
public interface IXurPlaceProvider
|
||||
{
|
||||
public Task<string> GetPlaceAsync();
|
||||
public string GetPlace();
|
||||
}
|
||||
public Task<string> GetPlaceAsync();
|
||||
public string GetPlace();
|
||||
}
|
||||
@@ -2,27 +2,26 @@ using System.Threading.Tasks;
|
||||
using Fizzler.Systems.HtmlAgilityPack;
|
||||
using HtmlAgilityPack;
|
||||
|
||||
namespace Kruzya.TelegramBot.Destiny2.WhereIsXur.Provider
|
||||
namespace Kruzya.TelegramBot.Destiny2.WhereIsXur.Provider;
|
||||
|
||||
public class XurWiki : IXurPlaceProvider
|
||||
{
|
||||
public class XurWiki : IXurPlaceProvider
|
||||
public async Task<string> GetPlaceAsync()
|
||||
{
|
||||
public async Task<string> GetPlaceAsync()
|
||||
var web = new HtmlWeb();
|
||||
var document = await web.LoadFromWebAsync("https://xur.wiki");
|
||||
|
||||
var place = document.DocumentNode.QuerySelector(".location_name");
|
||||
if (place != null)
|
||||
{
|
||||
var web = new HtmlWeb();
|
||||
var document = await web.LoadFromWebAsync("https://xur.wiki");
|
||||
|
||||
var place = document.DocumentNode.QuerySelector(".location_name");
|
||||
if (place != null)
|
||||
{
|
||||
return place.InnerText.Trim();
|
||||
}
|
||||
|
||||
return "";
|
||||
return place.InnerText.Trim();
|
||||
}
|
||||
|
||||
public string GetPlace()
|
||||
{
|
||||
return GetPlaceAsync().GetAwaiter().GetResult();
|
||||
}
|
||||
return "";
|
||||
}
|
||||
|
||||
public string GetPlace()
|
||||
{
|
||||
return GetPlaceAsync().GetAwaiter().GetResult();
|
||||
}
|
||||
}
|
||||
@@ -5,33 +5,32 @@ using Kruzya.TelegramBot.Destiny2.WhereIsXur.Provider;
|
||||
using Telegram.Bot;
|
||||
using Telegram.Bot.Types.Enums;
|
||||
|
||||
namespace Kruzya.TelegramBot.Destiny2.WhereIsXur
|
||||
namespace Kruzya.TelegramBot.Destiny2.WhereIsXur;
|
||||
|
||||
public class RequestHandler : BotEventHandler
|
||||
{
|
||||
public class RequestHandler : BotEventHandler
|
||||
protected readonly IXurPlaceProvider _placeProvider;
|
||||
|
||||
public RequestHandler(IXurPlaceProvider xurPlaceProvider)
|
||||
{
|
||||
protected readonly IXurPlaceProvider _placeProvider;
|
||||
|
||||
public RequestHandler(IXurPlaceProvider xurPlaceProvider)
|
||||
{
|
||||
_placeProvider = xurPlaceProvider;
|
||||
}
|
||||
_placeProvider = xurPlaceProvider;
|
||||
}
|
||||
|
||||
[Command("d2_xur")]
|
||||
public async Task WhereIsXur()
|
||||
[Command("d2_xur")]
|
||||
public async Task WhereIsXur()
|
||||
{
|
||||
var place = await _placeProvider.GetPlaceAsync();
|
||||
if (string.IsNullOrWhiteSpace(place))
|
||||
{
|
||||
var place = await _placeProvider.GetPlaceAsync();
|
||||
if (string.IsNullOrWhiteSpace(place))
|
||||
{
|
||||
await Response("unknown");
|
||||
return;
|
||||
}
|
||||
|
||||
await Response(place);
|
||||
await Response("unknown");
|
||||
return;
|
||||
}
|
||||
|
||||
protected async Task Response(string place)
|
||||
{
|
||||
await Bot.SendTextMessageAsync(Chat, $"<b>Xûr</b> place is <code>{place}</code>", parseMode: ParseMode.Html);
|
||||
}
|
||||
await Response(place);
|
||||
}
|
||||
|
||||
protected async Task Response(string place)
|
||||
{
|
||||
await Bot.SendTextMessageAsync(Chat, $"<b>Xûr</b> place is <code>{place}</code>", parseMode: ParseMode.Html);
|
||||
}
|
||||
}
|
||||
@@ -2,17 +2,16 @@
|
||||
using Kruzya.TelegramBot.Destiny2.WhereIsXur.Provider;
|
||||
using Microsoft.Extensions.DependencyInjection;
|
||||
|
||||
namespace Kruzya.TelegramBot.Destiny2.WhereIsXur
|
||||
{
|
||||
public class WhereIsXur : Module
|
||||
{
|
||||
public WhereIsXur(Core.Core core) : base(core)
|
||||
{
|
||||
}
|
||||
namespace Kruzya.TelegramBot.Destiny2.WhereIsXur;
|
||||
|
||||
public override void ConfigureServices(IServiceCollection services)
|
||||
{
|
||||
services.AddSingleton<IXurPlaceProvider, XurWiki>();
|
||||
}
|
||||
public class WhereIsXur : Module
|
||||
{
|
||||
public WhereIsXur(Core.Core core) : base(core)
|
||||
{
|
||||
}
|
||||
|
||||
public override void ConfigureServices(IServiceCollection services)
|
||||
{
|
||||
services.AddSingleton<IXurPlaceProvider, XurWiki>();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user