• Как заставить телеграмм бота работать постоянно?

    vabka
    @vabka Куратор тега C#
    Токсичный шарпист
    Используй Console.Cancelkeypress и TaskCompletionSource, чтобы можно было закрыть нажатием ^C

    Примерно так:
    var cts = new TaskCompletionSource();
    Console.CancelKeyPress += () => cts.SetResult();
    await cts.Task;


    Либо ты можешь использовать generic host (загугли) с IHostedService

    Либо ты можешь перейти на asp net core и начать использовать вебхуки, вместо поллинга

    Заворачивать ли это в виндовые сервис, чтобы он автоматом перезапускал при падении и запускал при включении - это на твоё усмотрение.
    Ответ написан
    Комментировать
  • Rак записать id в Postgres?

    @Akina
    Сетевой и системный админ, SQL-программист.
    Использовать надо INSERT .. SELECT
    WITH cte_id  AS (
        INSERT INTO words (name_word, discription_word) 
        VALUES ('cool', 'круто') 
        RETURNING Id
    )
    INSERT INTO users_words (users_id, words_id, status_learn_word)
    SELECT 649651821, id , 0
    FROM cte_id;
    Ответ написан
    Комментировать