Skip to content

This Telegram bot is designed to register and collect contact information of the participants of the football tournament

Notifications You must be signed in to change notification settings

ivangavrilov-viii/PHD_Bigbro_bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PHD&Bigbro.ai

Created by Ivan Gavrilov


Описание задачи:

Данный Telegram-бот предназначен для регистрации и сбора контактных данных участников турнира по футболу для дальнейшей рассылки видео и результатов


Требования

Для корректной работы бота требуется Python версии не ниже 3.8, а также следующие модули:

apiclient==1.0.4  
cachetools==5.3.3  
certifi==2024.2.2  
charset-normalizer==3.3.2  
colorama==0.4.6  
google-api-core==2.19.0  
google-api-python-client==2.130.0  
google-auth==2.29.0  
google-auth-httplib2==0.2.0  
google-auth-oauthlib==1.2.0  
googleapis-common-protos==1.63.0  
httplib2==0.22.0  
idna==3.7  
loguru==0.7.2  
oauth2client==4.1.3  
oauthlib==3.2.2  
proto-plus==1.23.0  
protobuf==4.25.3  
pyasn1==0.6.0  
pyasn1_modules==0.4.0  
pyparsing==3.1.2  
pyTelegramBotAPI==4.17.0  
python-decouple==3.6  
requests==2.31.0  
requests-oauthlib==2.0.0  
rsa==4.9  
six==1.16.0  
uritemplate==4.1.1  
urllib3==2.2.1  
win32-setctime==1.1.0

Файловый состав бота

Бот использует технологию polling, поэтому дополнительного конфигурирования сервера не требуется. В составе бота используются следующие файлы:

  • main.py - основной файл работы телеграм-бота
  • messages.py - файл, содержащий функции для вывода различных сообщений
  • sheet_actions.py - файл, содержащий функции для записи данных в Google Sheets
  • db_funcs.py - файл, содержащий функции для CRUD концепции работы с БД SQLite3
  • .env - файл, содержащий токен подключения бота к серверам Telegram. Этот файл необходимо создать вручную
  • requirements.txt - список необходимых модулей
  • class_user.py - файл, содержащий класс пользователя для его инициализации

Подготовка к запуску

Для функционирования бота вам сначала необходимо зарегистрировать бота в Telegram с помощью @BotFather. Полученные токены необходимо расположить в файле ".env":

  • phd_bot = 'токен, полученный от @BotFather в Telegram'

Запуск

  1. Создание виртуальной среды:
python -m venv venv
  1. Установка зависимостей проекта:
pip install -r requirements.txt
  1. Активация виртуальной среды:
cd venv\Scripts\activate
  1. Запуск бота:
python main.py

После запуска бот начнёт функционировать в Telegram под именем PHD_Bigbro_bot


Список команд для взаимодействия с ботом:

  • /start - Приветствие с пользователем
  • /help - Вывод списка команд для бота только для администраторов
  • /email - Изменить электронную почту пользователя
  • /team - Изменить команду пользователя

About

This Telegram bot is designed to register and collect contact information of the participants of the football tournament

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages