Skip to content

Latest commit

 

History

History
48 lines (44 loc) · 2.31 KB

README.md

File metadata and controls

48 lines (44 loc) · 2.31 KB

SUT-VK-bot

Бот создан для группы коворкинга СПбГУТ. Позволяет регистрироваться пользователям, записываться в коворкинг, отменять запись. Записываться на лекции в лекторий, а также регистрировать свои мероприятия. Заявки мероприятий от пользователей обязательно подтверждаются администратором.


Для запуска бота необходимо подготовить:

  • скачать библиотеки vkbottle, pymysql;
  • передать боту токен для использования ВКонтакте (обязательно включить Long Poll API) - поместить в 12 строку кода бота;
  • в настройках группы включить сообщения для бота (управление -> сообщения -> настройки для бота (все включить);
  • строки 116 - 120 указать данные для подключения к БД.

Для установки таблицы прикрепляется схема БД:

Table coworking

CREATE TABLE coworking (
  id int NOT NULL AUTO_INCREMENT,
  date varchar(45) NOT NULL,
  students varchar(1000) DEFAULT NULL,
  PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci

Table lections

CREATE TABLE lections (
  id int NOT NULL AUTO_INCREMENT,
  vk_id varchar(45) DEFAULT NULL,
  date varchar(45) DEFAULT NULL,
  name varchar(45) DEFAULT NULL,
  description varchar(1000) DEFAULT NULL,
  students varchar(1000) DEFAULT NULL,
  isApproved tinyint DEFAULT '0',
  PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci

Table user

CREATE TABLE user (
  surname varchar(45) NOT NULL,
  name varchar(45) NOT NULL,
  patrynomic varchar(45) NOT NULL,
  group varchar(45) DEFAULT NULL,
  vk_id varchar(45) DEFAULT NULL,
  is_admin tinyint DEFAULT '0',
  black_list tinyint DEFAULT '0',
  PRIMARY KEY (surname,name,patrynomic)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci