от
я хотел создать своего бота в VBScript (я знаю его как тролля и плохая идея, наверное, я могу сделать это в Lua, Python, С, с#, PHP, ...., но я решил попробовать сделать это с помощью VBScript) самая сложная часть заключается в том, что я пытаюсь извлечь данные из телеграммы getUpdates я сделал это, например код и это работает, я объясню, что работает, а что нет
Dim fso, outFile, TeleTest
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set outFile = fso.CreateTextFile("output.txt", True)
    set TeleTest = fso.CreateTextFile("TeleTest.txt", True)

    Dim url, req, json
    Set req = CreateObject("MSXML2.XMLHTTP")

    url = "https://api.telegram.org/bot"[TOKEN]"/getUpdates"

    req.open "GET", url, False
    req.send

    If req.Status = 200 Then
      TeleTest.Write req.responseText
    End If
    '  Load the JSON array into a JsonArray:
    set jsonArray = CreateObject("Chilkat_9_5_0.JsonArray")
    success = jsonArray.Load("TeleTest.txt")
    If (success <> 1) Then
        outFile.WriteLine(jsonArray.LastErrorText)
        WScript.Quit
    End If

    '  Get some information from each record in the array.
    numRecords = jsonArray.Size
i = 0
Do While i < numRecords
    outFile.WriteLine(" 




Итак, первая часть, которые должны получать обновления и сохраните его Ино TeleTest.txt работает нормально, получает обновления, она сохраняет в JSON в .txt файл (или что-нибудь, я также можете сохранить его в строку в VBS или .файл JSON)

проблема в том, что вторая часть, где я использую Chilkat дает ошибку


Цитата
ChilkatLog: Нагрузка:
ChilkatVersion: 9.5.0.78
Не удалось получить массив с индексом 0. --Нагрузка
--ChilkatLog


любая помощь или идеи будут appereciated, а также, если Chilkat не годится для этого, может быть, скажи мне, почему, и дайте мне что-нибудь еще?! (Chilkat был только DLL я нашел для работы с VBScript, а не в JSON значение, вещи)

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.

1 Ответ

0 голосов
от
я получил это для работы, я узнал, что из этого примера Chilkat должен файл JSON, как это [ { формате JSON } ] но телеграмма JSON-это такой { в JSON } таким образом, было бы легко просто изменить линию 15 от TeleTest.Писать Треб.responseText данному коду ниже
TeleTest.Write "["   req.responseText   "]"
...