feat: added auth for telegram stage

This commit is contained in:
2025-07-16 20:34:29 +03:00
parent bae7a0267d
commit fcdc4476df
9 changed files with 68 additions and 14 deletions

View File

@@ -6,12 +6,10 @@ namespace JOBot.TClient.Services;
public class MenuService(ITelegramBotClient bot)
{
public Task RenderMenu(Update update, CancellationToken ct = default)
public async Task RenderMenu(Update update, CancellationToken ct = default)
{
ArgumentNullException.ThrowIfNull(update.Message?.From);
bot.SendMessage(update.Message.From.Id,"PrepareUser stage is done.", cancellationToken: ct);
return Task.CompletedTask;
await bot.SendMessage(update.Message.From.Id,"PrepareUser stage is done.", cancellationToken: ct);
}
}

View File

@@ -83,4 +83,19 @@ public class PrepareUserService(ITelegramBotClient bot, User.UserClient userClie
if (!result.Success)
throw new FallbackException(TextResource.FallbackMessage, update.Message, _bot);
}
public async Task Auth(Update update, CancellationToken ct = default)
{
ArgumentNullException.ThrowIfNull(update.Message?.From);
var url = await _userClient.GetHeadHunterAuthHookAsync(new GetHeadHunterAuthHookRequest()
{
UserId = update.Message.From.Id
});
await _bot.SendMessage(
update.Message.From.Id,
string.Format(TextResource.AskForAuth, [url]),
cancellationToken: ct);
}
}