TelegramAdvanced

Делитесь модулями
  • @Fox Здравствуйте! По поводу использования стандартного HTTP клиента и стандартных названий переменных (которые могут перекликаться с переменными пользователей) мне уже сообщили, что это не очень удобно, буду менять.
    По поводу "Действие "WaitMessage" срабатывает только на сообщения, которые были введены после старта действия. То есть если вы напишете боту команду до фактического запуска этого действия, то действие не вернёт результат." - так ведь и должно быть, разве нет? Мало ли что мы пишем боту, до того, как сказали ему ждать команду, по-моему, это логично и удобно. Насчет частоты запросов тоже сомневался, но все таки, прислушаюсь к вашему совету и добавил задержку в 2 сек между запросами.
    Ну а насчет локализации, описания, и, от себя добавлю, лога, так это все будет изменено ближе к финальной версии, потому что, насколько я знаю, менять названия функций на русские можно только в самом manifest.json, и после обновления модуля из BAS (я пишу модуль именно в BAS, не чистым кодом), все названия все равно сбрасываются на английский. Также в финальной версии уберу лог, сейчас это, скорее, отладочная информация. А еще действие waitMessage не работало при запуске или многопотоке, т.к если использовать действия JSON в модуле, но не использовать в самом скрипте - ничего работать не будет, надо сообщить разработчику BAS об этой проблеме. Следовательно, экшены json из модуля я заменил на json команды через "выполнить код".
    Новая версия уже в шапке.

  • Очень большие кнопки в действии SendButton, используйте "resize_keyboard":true в теле запроса. Нет возможности добавить кнопки, если нужно использовать например 3шт. Было бы удобно передавать в действие SendButton кнопки списком и просто указывать переменную со списком и какое количество кнопок должно располагаться в одном ряду. Еще неплохо было бы добавить InlineKeyboard.

  • @John_Bradley Спасибо, учту, в будущих обновлениях добавлю.
    @Fox к вам такой вопрос: не знаете ли, как сделать несколько возвратных значений в функции? Чтобы действие "ждать сообщение", например, возвращало не только текст сообщения, но и ID юзера.

  • @Wavvy_the9 возвращать массив, а лучше объект, например:

    { userId: 123456789, message: 'Hello from telegram!' }
    

    Такое спокойно можно будет обработать тем же модулем JSON

  • @Oyasumi-Punpun Спасибо

  • А совместить отправку фото и текста можно?

  • Здравствуйте, интересный вопрос) а можно как то отправить в телеграм разгадывание капчи? то есть бот работает, вылезла капча на сайте и её гадание отправляется в телеграм и уже из самого телграма гадаешь её?))

  • @ElTigre ну если простая капча, то можно. Изучайте телеграм апи для ботов.

    Только зачем такой изврат, когда такую капча гадать стоит копейки

  • @UserTrue said in TelegramAdvanced:

    @ElTigre ну если простая капча, то можно. Изучайте телеграм апи для ботов.
    Только зачем такой изврат, когда такую капча гадать стоит копейки

    а как определить простая капча или нет) ну почему изврат, как один из вариантов решения капчи. ручной или автоматический) если вам не сложно ткните носом в нужную ссылку чтоб по изучать) давно ищу нечто подобное, но безуспешно(

  • @ElTigre https://core.telegram.org/bots/api

    Хотя судя по описанию данного модуля это можно реализовать с его помощью.

    Отправляете картинку и ждёте ответ.

    Но я всё равно не понимаю зачем это надо, если объемы маленькие то положите на баланс сервиса по разгадывание капч 100р и не занимайтесь ерундой. А если большой объем, то существует xEvil и capmonster

  • @UserTrue было бы шикарно если бы это реализовали в модуле)

  • @ElTigre said in TelegramAdvanced:

    @UserTrue было бы шикарно если бы это реализовали в модуле)

    Другими словами, вам бы очень хотелось, что бы кто то за вас сделал то, что нужно вам?

  • @Fox другими словам было бы шикарно что в этом модули была такая функция. думаю твой сарказм не к месту) да если даже так и что?) это плохо? если я не могу подобного сам сделать,а человек сможет. не вижу проблемы в принципе. лучше бы помогли с этим)

  • @ElTigre said in TelegramAdvanced:

    @Fox другими словам было бы шикарно что в этом модули была такая функция. думаю твой сарказм не к месту) да если даже так и что?) это плохо? если я не могу подобного сам сделать,а человек сможет. не вижу проблемы в принципе. лучше бы помогли с этим)

    Здесь я больше согласен с @UserTrue, программа называется "BrowserAutomationStudio", а не "BrowserManualStudio".

  • Функция ожидать сообщение не видит сообщение самого бота, как это исправить? Приходят только сообщения которые введены другими пользователями. Но я пересылаю сообщения от имени самого бота с других источников, и мне нужны они в БАС.

  • Интересно можно ли с этого сделать полноценного телеграмм бота

  • Модуль обновлен.

  • шикарный модуль, он работает в многопотоке? если 5 пользователей одновременно пишут в бот, он каждому параллельно ответит?

  • работает он только в 1 поток, если 2 разу пользователя пишут отвечает только одному из них, кроме того если пользователю нужно отправить в бот 2-3 сообщения, сообщение от другого пользователя сбивает всю цепочку действий

    что в принципе делает его не пригодным для работы с пользователями

  • @Evheniu так и есть, модуль не пригоден для работы с большим кол-вом пользователей и обращений. Для написания полноценных телеграм ботов есть языки программирования, а не бас. Модуль подойдет разве что для удобного удаленного управления своим скриптом.