Update to .net 10 and bump dependencies

This commit is contained in:
jetsparrow 2026-04-05 22:07:22 +03:00
parent 253a05ae31
commit 377b615207
4 changed files with 23 additions and 26 deletions

View File

@ -18,7 +18,7 @@ public class DetectTests : BleepTestsBase
[InlineData("еб*ть—колотить", "*ебать")] [InlineData("еб*ть—колотить", "*ебать")]
[InlineData("Получилась полная х**ня: даже не знаю, что и сказать, б**.", "*херня\n**бля")] [InlineData("Получилась полная х**ня: даже не знаю, что и сказать, б**.", "*херня\n**бля")]
[InlineData("Сергей опять вы**нулся своим знанием тонкостей русского языка; в окно еб*шил стылый ноябрьский ветер. ", "*выебнулся\n**ебашил")] [InlineData("Сергей опять вы**нулся своим знанием тонкостей русского языка; в окно еб*шил стылый ноябрьский ветер. ", "*выебнулся\n**ебашил")]
public async void DetectWordsWithPunctuation(string text, string expected) public async Task DetectWordsWithPunctuation(string text, string expected)
{ {
var unbleep = (await ubl.UnbleepSwears(text)).Replace("\r\n", "\n").Trim(); var unbleep = (await ubl.UnbleepSwears(text)).Replace("\r\n", "\n").Trim();
Assert.Equal(expected, unbleep); Assert.Equal(expected, unbleep);

View File

@ -1,15 +1,18 @@
<Project Sdk="Microsoft.NET.Sdk"> <Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup> <PropertyGroup>
<TargetFramework>net6.0</TargetFramework> <TargetFramework>net10.0</TargetFramework>
<IsPackable>false</IsPackable> <IsPackable>false</IsPackable>
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.9.0" /> <PackageReference Include="Microsoft.NET.Test.Sdk" Version="18.3.0" />
<PackageReference Include="xunit" Version="2.4.0" /> <PackageReference Include="xunit.runner.visualstudio" Version="3.1.5">
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.0" /> <PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="xunit.v3" Version="3.2.2" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

View File

@ -1,7 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk.Web"> <Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup> <PropertyGroup>
<TargetFramework>net6.0</TargetFramework> <TargetFramework>net10.0</TargetFramework>
<SatelliteResourceLanguages>en</SatelliteResourceLanguages> <SatelliteResourceLanguages>en</SatelliteResourceLanguages>
<UseAppHost>False</UseAppHost> <UseAppHost>False</UseAppHost>
</PropertyGroup> </PropertyGroup>
@ -11,25 +11,16 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Telegram.Bot" Version="19.0.0" /> <PackageReference Include="Telegram.Bot" Version="22.9.6" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Content Update="appsettings.json"> <Content Update="appsettings.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory> <CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content> </Content>
<Content Update="secrets.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<None Update="aasb.cfg.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="aasb.cfg.secret.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="dict\ObsceneDictionaryRu.txt"> <None Update="dict\ObsceneDictionaryRu.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory> <CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None> </None>

View File

@ -54,7 +54,7 @@ public class AntiAntiSwearingBot : IHostedService
TelegramBot = new TelegramBotClient(TelegramSettings.ApiKey, httpClient); TelegramBot = new TelegramBotClient(TelegramSettings.ApiKey, httpClient);
Log.LogInformation("Connecting to Telegram..."); Log.LogInformation("Connecting to Telegram...");
Me = await TelegramBot.GetMeAsync(); Me = await TelegramBot.GetMe(cancellationToken);
Log.LogInformation("Connected to Telegram as @{Username}", Me.Username); Log.LogInformation("Connected to Telegram as @{Username}", Me.Username);
Router = new ChatCommandRouter(Me.Username, AccessCfg); Router = new ChatCommandRouter(Me.Username, AccessCfg);
Router.Register(new LearnCommand(Dict), "learn"); Router.Register(new LearnCommand(Dict), "learn");
@ -74,7 +74,7 @@ public class AntiAntiSwearingBot : IHostedService
public async Task StopAsync(CancellationToken cancellationToken) public async Task StopAsync(CancellationToken cancellationToken)
{ {
await TelegramBot.CloseAsync(); await TelegramBot.Close();
} }
Task HandleErrorAsync(ITelegramBotClient botClient, Exception exception, CancellationToken cancellationToken) Task HandleErrorAsync(ITelegramBotClient botClient, Exception exception, CancellationToken cancellationToken)
@ -97,23 +97,26 @@ public class AntiAntiSwearingBot : IHostedService
if (cmdResponse != null) if (cmdResponse != null)
{ {
await TelegramBot.SendTextMessageAsync( await TelegramBot.SendMessage(
msg.Chat.Id, msg.Chat,
cmdResponse, cmdResponse,
replyToMessageId: msg.MessageId, replyParameters: new ReplyParameters { MessageId = msg.MessageId },
parseMode: ParseMode.MarkdownV2, parseMode: ParseMode.MarkdownV2,
disableNotification: true); disableNotification: true,
cancellationToken: cancellationToken);
} }
} }
else else
{ {
var unbleepResponse = await Unbleeper.UnbleepSwears(msg.Text); var unbleepResponse = await Unbleeper.UnbleepSwears(msg.Text);
if (unbleepResponse != null) if (unbleepResponse != null)
await TelegramBot.SendTextMessageAsync( await TelegramBot.SendMessage(
msg.Chat.Id, msg.Chat,
unbleepResponse, unbleepResponse,
replyToMessageId: msg.MessageId, replyParameters: new ReplyParameters { MessageId = msg.MessageId },
disableNotification: true); disableNotification: true,
cancellationToken: cancellationToken);
} }
} }
catch (Exception e) catch (Exception e)