An open API service indexing awesome lists of open source software.

https://github.com/artek0chumak/privatedb_bot

Telegram bot for private use.
https://github.com/artek0chumak/privatedb_bot

python3 sql telegram-bot

Last synced: 9 months ago
JSON representation

Telegram bot for private use.

Awesome Lists containing this project

README

          

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

## Используемые библиотеки
- [python 3.6](https://www.python.org/)
- [telebot](https://github.com/eternnoir/pyTelegramBotAPI)
- [py-postgresql](https://pypi.org/project/py-postgresql/)

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

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

```json
{
"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

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

Аргументы к командам пишутся в формате [python string](https://docs.python.org/2/library/string.html)

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

(1, 10)
(2, 20)

insert 100
('INSERT', 1)

show

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