Feedback Bot — это Telegram-бот, предназначенный для сбора обратной связи и предоставления помощи. Этот бот создан с использованием Python и библиотеки pytelegrambotapi
. Вы можете внести свой вклад в улучшение бота. Посетите нашу страницу на GitHub для получения дополнительных сведений.
Этот бот не использует базу данных; вместо этого я стремился сделать его максимально простым в использовании. Для добавления пользователей в черный список я использовал файл JSON, но вы можете настроить это по своему усмотрению. Бот поддерживает как polling, так и webhook режимы.
- Python 3.11+
- Poetry для управления зависимостями
- Библиотека
pytelegrambotapi
-
Клонируйте репозиторий:
git clone https://github.com/adam-kad/feedbackbot.git cd feedbackbot
-
Установите Poetry:
Следуйте инструкциям на странице установки Poetry.
-
Установите зависимости:
poetry install
-
Настройте вашего Telegram-бота:
-
Создайте нового бота с помощью BotFather и получите токен вашего бота.
-
Создайте файл с именем
.env
в директорииfeedbackbot/config
и добавьте в него токен бота и другие настройки конфигурации:TELEGRAM_BOT_TOKEN=your_bot_token_here TELEGRAM_WEBHOOK_URL=https://your-webhook-url-here TELEGRAM_WEBHOOK_PORT=8000 TELEGRAM_GROUP_ID=-2323434
-
-
Настройте webhook (необязательно):
-
Если вы разрабатываете локально и хотите использовать вебхуки, вам нужно открыть ваш локальный сервер для интернета. Вы можете использовать ngrok для этой цели. Скачайте и установите ngrok, затем выполните:
ngrok http 8000
-
Используйте сгенерированный URL от ngrok в качестве
TELEGRAM_WEBHOOK_URL
иTELEGRAM_WEBHOOK_PORT
в файле.env
.
-
-
Запустите бота в режиме polling:
poetry run python -m bot.main
-
Запустите бота в режиме webhook:
poetry run python -m bot.main --webhook
Мы приглашаем вас внести свой вклад и помочь улучшить этот бот.
Этот проект лицензирован на условиях MIT License. См. файл LICENSE для получения подробной информации.
С наилучшими пожеланиями, Feedback Bot