• Как правильно получить обновление от Telegram бота посредством WebHook?

    yamaoto
    @yamaoto
    la programmeur
    1) Создаешь проект на WebApi2 или MVC 5 ну или на новёхоньком asp net core
    2) Создаешь классы моделей данных которые будут поступать от телеграма
    3) Создаешь контроллер и экшен в нем, который будет принимать входящий запрос от телеграм

    что-то типо такого:
    //пример для WebApi2:
    //телеграм не дает возможности как-то проверять что запрос пришел от самого телеграма
    //так что в официальном факе рекомендовано создавать сложный адрес
    //так как такой адрес известен только разработчику и телеграму
    //никто не сможет подделать запросы
    [RoutePrefix("api/myveryawesomebot123802539483")]
    public MyTelegramBotController:ApiController
    {
        [HttpPost]
        [Route("sdfsdf2342f2q")]
        public void Update([FromBody] UpdateModel model)
         {
              ...
         }
    }


    Рекомендую разместить веб проект на Azure - он даст возможность БЕСПЛАТНО разместить вашего бота в датацентре со всей защитой + бесплатный и сразу валидный SSL сертификат + возможности удаленной отладки кода в VS
    Ответ написан
    6 комментариев
  • Лайки как на тостере в БД?

    @VisualIdeas
    Незнаю, я бы просто хранил в таблице с лайками ещё и дату лайка и через месяц скидывал старые лайки а к записи просто счетчик для быстрого вывода. Если надо выводить список лайкнувших то выводите "Лайкнул Алекс, Макс и Федор и ещё 100500 человек"
    Ответ написан
    1 комментарий