/PrivateDB_bot

Telegram bot for private use.

Primary LanguagePythonMIT LicenseMIT

PrivateDB_bot

Простой бот для работы с базой данных PostreSQL. Возможна работа только с одним пользователем. Настраивается в config.json. Команды для работы с базой данных находятся в файле commands.json.

Используемые библиотеки

Запуск

Вместе с файлом bot.py должен находится файл config.json и commands.json! Ниже представлены их шаблоны.

python bot.py

Пример config.json

Server - настройки для поключения к sql серверу. Format - настройки представления данных в сообщении.

{ 
  "server" : 
    {
      "token": "your_bot_token",
      "user_id": "123456789",
      "url": "url_to_db",
      "port": "1234",
      "login": "login",
      "password": "password",
      "name": "db_name"
    }
  ,
  "format" :
    {
      "float_point": 3,
      "date_format": "ISO",
      "timespec": "seconds",
      "date_time_separator": " "
    }
}

Пример commands.json

{
  "command_name": "command body in sql",
  "insert": "insert into table values (30, {0})",
  "show": "select * from table"
}

Аргументы к командам пишутся в формате python string

Пример использования бота

show

(1, 10)
(2, 20)

insert 100
('INSERT', 1)

show

(1, 10)
(2, 20)
(30, 100)