Telegram-бот для сокращения ссылок через VK API и получения статистики переходов.
-
Склонируйте репозиторий или скопируйте файлы проекта:
git clone https://github.com/AR4I-XD/short_link cd short_link -
Создайте и заполните файл
.envв корне проекта:TELEGRAM_TOKEN=<ваш_токен_бота_от_BotFather> VK_TOKEN=<ваш_сервисный_токен_вк>- Получить VK-токен можно в кабинете разработчика ВКонтакте.
- Укажите тип приложения “Web”, домен и Redirect URL по инструкции ВК.
-
Установите зависимости:
pip install -r requirements.txt
-
Передайте файлы на сервер (например, через FileZilla) и запустите бота под PM2:
pm2 start short_link.py
-
Откройте чат с ботом и введите:
/startДля вывода списка доступных команд.
-
Сократить ссылку:
/shortenБот попросит отправить длинный URL. Введите его, и бот вернёт укороченную версию.
-
Получить статистику переходов:
/statsБот попросит отправить короткий URL. Введите его, и бот покажет, сколько раз по нему переходили.
При некорректном вводе URL или сбое API вы увидите сообщение об ошибке (см. рисунок 4).
# Сокращение
python short_link.py https://youtu.be/dQw4w9WgXcQ?si=RIyQg54bjmtJPOS
# → https://vk.cc/cDWVsZ
# Статистика
python short_link.py https://vk.cc/cDWVsZ
# → По ссылке переходили 12 разproject_root/
├── short_link.py # Главный скрипт бота
├── requirements.txt # Зависимости проекта
├── .env # Конфиденциальные токены
└── README.md # Инструкция по установке и использованию