Ответы пользователя по тегу Telegram
  • Возможно ли создать бота, который будет из каналов в телеграмме, пересылать сообщения, пользователям?

    akokarev
    @akokarev
    Начинающий программист
    Да, возможно.
    Инструкций полно в интернете, начните с этого: https://habr.com/ru/post/262247/.
    Перед тем как начать, вам нужно определиться с рядом вопросов:
    1. Где будет хоститься бот. Это очень важно, т.к. в России Telegram заблокирован, а значит бот на Российском хостинге нуждается в подключении к зарубежным VPN или надежном Proxy сервере. В любом случае это гемморой, проще сразу хоститься зарубежом.
    2. HTTPS и SSL сертификат. Без наличия SSL сертификата Bot не сможет принимать входящие WebHook соединения. Из бесплатных есть Let's Encrypt.
    3. Язык программирования Каждый выбирает что ему удобнее и ближе. Советую обратить внимание на PHP и Python, для которых есть готовые API библиотеки.
    4. Алгоритм работы бота
    - Какие сообщения вы хотите пересылать? Из Телеги в Телегу? Это одно... Из Телеги во Вконтакт или наоборот - придется изучать API Вконтакта.
    - Следует обратить внимание на приватность, не все боты в группах телеграм могут читать сообщения (во-первых у @BotFather настраивается, во-вторых в самой группе куда добавлен бот админами группы).
    - Вы хотите абсолютно все сообщения пересылать, или как-то фильтровать их? Возможно хватит простых функции поиска подстроки в строке, а может понадобятся регулярные выражение regexp? В любом случае денек-другой стоит посвятить изучению регулярок...

    Из того что Вы описали, я бы сделал простого бота на JavaScript с бесплатным хостингом в гугл таблицах (https://script.google.com/). Там можно "опубликовать скрипт", а ссылку скормить серверу телеграм как WebHook. Тогда скрипт будет отрабатывать каждое входящее сообщение. При небольшой нагрузке хватит бесплатных лимитов, + не надо заморачиваться с РКН, SSL и настройкой хостинга.
    Ответ написан
    8 комментариев
  • Какую технологию выбрать для поиска Elastic или Postgres?

    akokarev
    @akokarev
    Начинающий программист
    Из озвученной задачи я бы делал бота средствами Google Apps Script. Из плюсов - бесплатный хостинг для бота, с отличным uptime и временем выполнения; все необходимые библиотеки уже подключены и можно подключать свои. По идее, в api к гугло-докам должен быть поиск как среди списка файлов, так и внутри файла.
    Делал бота на основе гугл таблиц - работает как часы! Даже cron задачи реализовал на основе ежеминутного тригера.
    Ответ написан
  • Можно ли запустить telegram бота без нажатия кнопки start?

    akokarev
    @akokarev
    Начинающий программист
    Вы неясно выразились, по-этому вам не могут ответить.
    Когда вы на сайте отображаете ссылку https://telegram.me/TestBot?start=url, то ваш сайт уже больше никак её не обрабатывает. Клиент по нажатию на ссылку попадает свой клиент телеграм, в котором открывается контакт бота с кнопкой Start.
    После нажатия на кнопку Start ваш бот получает команду /start url. Вот теперь, вы можете в коде бота обработать команду /start и определить, был ли передан второй параметр, который и содержит искомый url.
    Если клиент не нажмет кнопку Start, ваш бот ни чего не получит, соответственно вы даже не узнаете был ли переход по ссылке в принципе.
    Если клиент найдет вашего бота простым поиском и нажмет Start, то бот получит только комманду /start без параметров.
    Если вам надо узнать, было ли нажатие на ссылку в браузере - делайте ссылку на внутренний php скрипт exemple.ru/redirect_to_tgbot.php?url='yourURLthere', который отследит нажатие и сделает 302 редирект на https://telegram.me/TestBot?start=url
    Ответ написан
    Комментировать