Add Telegram bot integration and enhance user management features

- Introduced Telegram.Bot package for bot functionality.
- Updated user management to include Telegram linking and blocking features.
- Enhanced activation request handling with notifications via Telegram.
- Added new database entities for Telegram link tokens and login requests.
- Implemented traffic synchronization for client stats in the XuiPanelGateway.
- Updated application structure to support new test projects and improved dependency injection for Telegram services.
This commit is contained in:
Leonid Pershin
2026-07-02 01:01:03 +03:00
parent 1a8d33efa3
commit 7b6fe9ad78
142 changed files with 7570 additions and 22 deletions
@@ -0,0 +1,17 @@
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders;
using PnvPanel.Domain.Telegram;
namespace PnvPanel.Infrastructure.Persistence.Configurations;
public class TelegramLinkTokenConfiguration : IEntityTypeConfiguration<TelegramLinkToken>
{
public void Configure(EntityTypeBuilder<TelegramLinkToken> builder)
{
builder.ToTable("TelegramLinkTokens");
builder.HasKey(x => x.Id);
builder.Property(x => x.Token).IsRequired().HasMaxLength(64);
builder.HasIndex(x => x.Token).IsUnique();
}
}