Задать вопрос
  • Можно ли использовать Telegram в связке с приложением под Windows?

    HemulGM
    @HemulGM Куратор тега Delphi
    Delphi Developer, сис. админ
    Для этого достаточно написать одну строку.
    TDownload.GetRequest('https://api.telegram.org/' + TG_BOT_TOKEN + '/sendMessage?chat_id=' + ChatId + '&text=' + TURLEncoding.URL.Encode(Text));

    Где TDownload.GetRequest просто выполняет простой GET запрос без чтения ответа, а TG_BOT_TOKEN - это строка токена бота, которая будет выдана при создании бота в Телеграм
    Пример токена бота "bot1234567899:GFGJDGSDJFHGJSD_sdFdfskjdfhskdf"

    GetRequest можешь использовать такой, или интегрировать
    uses System.Net.HTTPClient;
    function GetRequest(URL: string): Boolean;
    var
      HTTP: THTTPClient;
    begin
      Result := False;
      if URL.IsEmpty then
        Exit;
      HTTP := THTTPClient.Create;
      HTTP.HandleRedirects := True;
      try
        try
          Result := HTTP.Get(URL).StatusCode = 200;
        finally
          HTTP.Free;
        end;
      except
        Result := False;
      end;
    end;


    TURLEncoding находится тут System.NetEncoding.

    Самым сложным наверно будет получить ChatId чата, в который нужно будет писать. Если самому себе, то это Id юзера. Т.е. тебе нужно просто будет составить список ChatId (Id нужных пользователей) и выполнить запрос с каждым ChatId.
    Ответ написан
    4 комментария