knaitok / durandin-telegram-parser
Практическое задание
dev-master
2019-05-27 12:28 UTC
Requires
- php: >= 5.4.0
Requires (Dev)
This package is not auto-updated.
Last update: 2024-10-09 12:37:58 UTC
README
Информация о боте
Этот бот парсит популярные статьи из habr.com
- Популярная статья на сегодня
- Статья, которую читают сейчас
- Самая читаемая статья
Необходимо
Для работы сервера Telegrambot parser на компьютере должно быть установлено:
- Docker;
- Docker-compose;
Что есть
setting.php
В нем храниться токен телеграм бота. При необходимости его можно изменить:
const TOKEN = 'bot_token';
parser.php
Файл, в котором выполняется парсер с habr.com
start.php
Основной файл. Он получает запрос пользователя и выводит необходимую статью
Запуск сервера
- Скачайте репозиторий в удобное место на копьютере
- Откройте терминал в установленной папке
- Выполните команду docker-compose up -d
- Зайдите в контейнер nginx:latest (Команда в консоли docker exec -it [ID контейнера] bash)
- Запустите ngrok (Это необходимо, чтобы получить адрес, для доступа бота в сети)
- Выполните команду ngrok http 443;
- В появившемся окне скопируйте адрес, пример "https://1234k1j434.ngrok.io/"
- Подключите VPN Client, иначе сервер не будет работать.
- Необходимо установить соединение с https://telegram.api/ для этого:
- В адресной строке браузера введите адрес: https://api.telegram.org/bot[TOKEN_BOT]/setWebhook?url=[ADRESS_is_ngrok]/telegram_bot.com/start.php
- TOKEN можно найти в файле settings.php
- При удачном соединении в браузере выведется сообщение 'Webhook was set'
- Заходим в телеграм и открываем бота @PopularArticle_bot
- Сервер настроен, удачного использования!)