Untitled
unknown
plain_text
2 years ago
1.7 kB
14
Indexable
from sqlalchemy import create_engine, Column, String, DateTime
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker
import telebot
import pyodbc
from datetime import datetime
TOKEN = '6461781031:AAEF5F8ejqPPChZ20XyWBHGXLZSsw8hcKAY'
# Замените 'sqlite:///YOUR_DATABASE_PATH' на путь к вашей базе данных SQLite
DATABASE_PATH = 'sqlite:///books.db'
# Создаем объект бота
bot = telebot.TeleBot(TOKEN)
# Определяем модель для сообщений
Base = declarative_base()
class Message(Base):
__tablename__ = 'messages'
id = Column(String, primary_key=True)
text = Column(String)
date_sent = Column(DateTime, default=datetime.utcnow)
# Создаем соединение с базой данных
engine = create_engine(DATABASE_PATH)
Base.metadata.create_all(engine)
# Создаем сессию для работы с базой данных
Session = sessionmaker(bind=engine)
session = Session()
# Обработчик для текстовых сообщений
@bot.message_handler(func=lambda message: True)
def handle_text(message):
# Записываем сообщение в базу данных
new_message = Message(id=str(message.message_id), text=message.text, date_sent=datetime.now())
session.add(new_message)
session.commit()
# Отвечаем на сообщение
bot.send_message(message.chat.id, "Сообщение успешно записано в базу данных!")
# Запускаем бота
if __name__ == "__main__":
bot.polling(none_stop=True)Editor is loading...
Leave a Comment