Untitled
unknown
plain_text
7 months ago
1.7 kB
4
Indexable
Never
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)
Leave a Comment