База данных heroku
Сделал я телеграм бота на pytelegrambotapi, залил его на heroku и подвязал его к бд на heroku ClearDB MySQL
Проблема в том что бд перестает работать после 5-10 минут, а до этого момента все идеально работает и взаимодействует, помогает если только перезагрузить бота на сервер
Это проблема может быть потому что бесплатный серв heroku,пока не понимаю почему так
Вот часть кода, если на локальный сервер на моем компьютере сделать бд, то все работает как мне нужно
import config
import telebot
import mysql.connector
from telebot import types
from string import Template
bot = telebot.TeleBot(config.TOKEN)
db = mysql.connector.connect(
host="*****",
user="*****",
passwd="****",
port="3306",
database="****"
)
cursor = db.cursor()
@bot.message_handler(commands=['Смотреть_все'])
def watch_user_name(message):
bot.send_message(message.chat.id, f'Подклбчено - {cursor}')
msg = bot.reply_to(message, 'Введите имя клиента')
bot.register_next_step_handler(msg, watch_all)
def watch_all(message):
user_name.append(message.text)
try:
cursor.execute(f"SELECT * FROM {user_name[0].replace(' ','')}")
myresult = cursor.fetchall()
for train, date in myresult:
bot.send_message(message.chat.id,f'''Тренировка : {train} - {date}''')
msg = bot.send_message(message.chat.id,'''Все данные выведены.
Для выхода в меню введите что-нибудь.''')
bot.register_next_step_handler(msg, all_test)
except Exception as e:
msg = bot.send_message(message.chat.id, f'''Такого клиента нет - {message.text} или возможно
Вы сделали ошибку
в имени.
Для выхода в меню введите что-нибудь.''')
bot.register_next_step_handler(msg, all_test)