Telethon + peewee сохранить в базе данных - PullRequest
0 голосов
/ 24 сентября 2019

Я не могу понять, как сохранить новые сообщения в базе данных из телетона.Я не получаю сообщения об ошибке или предупреждения.

БД - это mysql с peewee

import asyncio 
from peewee import *

db = MySQLDatabase('nswr_telegram', user='nswr_user', password='password', host='localhost', port=3306)

class BaseModel(Model):
    class Meta:
        database = db

class Table(BaseModel):
    ID = IntegerField(primary_key=True)
    Message = TextField()
    CreationDate = DateTimeField(default=datetime.datetime.now)

db.connect()


@client.on(events.NewMessage)
async def handler(event):
    sender = await event.get_sender()
    name = sender.username
    msg = event.text
    print('Insert a message')
    res = (db.Table.insert(ID=event.id, Message=msg,CreationDate=event.date).execute())
    print('OK') 

try:
    print('(Press Ctrl+C to stop this)')
    client.run_until_disconnected()
finally:
    client.disconnect()

Но я не получаю вставку, и цикл сценария останавливается в строке «res =».Не отображается ошибка или предупреждение

...