- TelegramService: Non-Streaming Claude Chat mit Tool-Loop, Commands (/start, /link, /session, /new, /clear, /status, /unlink), Nachrichten-Splitting bei >4096 Zeichen, Typing-Indicator, History-Aufbau aus DB, Token-Usage-Tracking - TelegramEndpoint: Webhook (POST, no-auth), Link-Code-Generierung (POST, auth), Webhook-Registrierung + Info (Admin) - DatabaseService: telegram_links Tabelle mit Link-Code-Flow (6-stelliger Code, 5 Min Ablauf), GetUserSessions - AuthMiddleware: /api/telegram/webhook von Auth ausgenommen - Session-Verknüpfung via Link-Code (Web-UI generiert Code, Telegram /link CODE löst ein) - TelegramLinkRecord Model
15 lines
426 B
C#
15 lines
426 B
C#
namespace Gott.Models;
|
|
|
|
public class TelegramLinkRecord
|
|
{
|
|
public long Id { get; set; }
|
|
public long TelegramChatId { get; set; }
|
|
public string UserId { get; set; }
|
|
public string SessionId { get; set; }
|
|
public string AgentId { get; set; }
|
|
public string LinkCode { get; set; }
|
|
public string ExpiresAt { get; set; }
|
|
public string CreatedAt { get; set; }
|
|
public string UpdatedAt { get; set; }
|
|
}
|