Advertisement
Andrexxelles

Untitled

Oct 2nd, 2020
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. from tortoise import Tortoise, fields
  2. from tortoise.models import Model
  3. from vkbottle import Bot
  4. from vkbottle import Message
  5.  
  6. bot = Bot("25015660b4d5f716e63b1cfc5395d5a59b60652cb880054a256b517e8edc23cc20c497bea709f3f651b82")
  7.  
  8.  
  9. class Chats(Model):
  10. id = fields.IntField(pk=True)
  11. chat_id = fields.IntField()
  12.  
  13. class Meta:
  14. table = "Chats"
  15.  
  16.  
  17. class Users(Model):
  18. id = fields.IntField(pk=True)
  19. fk_chat_id = fields.relational.ForeignKeyField('models.Chats',
  20. related_name='fk_chat_id', on_delete='CASCADE', to_field='id')
  21. uid = fields.IntField()
  22.  
  23.  
  24. async def init():
  25. await Tortoise.init(
  26. db_url='sqlite://db.sqlite3',
  27. modules={'models': ["__main__"]}
  28. )
  29. await Tortoise.generate_schemas()
  30.  
  31.  
  32. async def create(chat_id, uid):
  33. await Chats.create(chat_id=chat_id)
  34. await Users.create(fk_chat_id=1, uid=uid)
  35.  
  36.  
  37. @bot.on.message_handler(text=['db create'])
  38. async def wrapper(answer: Message):
  39. # try:
  40. await create(chat_id=answer.peer_id, uid=answer.from_id)
  41. return 'Database was created!'
  42. # except:
  43. # return 'Database wasn\'t created :C'
  44.  
  45.  
  46. @bot.on.message_handler(text=['db show'])
  47. async def wrapper(answer: Message):
  48. return await Chats.all().values('chat_id')
  49.  
  50.  
  51. bot.run_polling(on_startup=init)
  52.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement