Advertisement
Guest User

Untitled

a guest
Dec 24th, 2020
298
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.52 KB | None | 0 0
  1. from vkbottle.bot import Blueprint
  2. import random
  3. from src.help import for_token
  4. from sqlalchemy import Column, Integer, String, create_engine
  5. from sqlalchemy.ext.declarative import declarative_base
  6. from sqlalchemy.orm import sessionmaker, scoped_session
  7. from src.for_bd import session, User
  8. from src.dev_mode import dev_mode
  9. from src.keyboards.keyboards import start
  10.  
  11. bot = Blueprint()
  12. from vkbottle import BaseMiddleware
  13. from vkbottle.bot import Message
  14. class RegistrationMiddleware(BaseMiddleware):
  15.     async def pre(self, message: Message):
  16.         if message.peer_id < 2000000000:
  17.             if session.query(User).filter_by(id=message.from_id).first() == None:
  18.                 a = ''
  19.                 for i in range(60):
  20.                     a += random.choice(for_token)
  21.                 users = 0
  22.                 for _ in session.query(User).all():
  23.                     users+=1
  24.                 testUser = User(message.from_id, users, 'Игрок', 0, 0, 'start', a, 0, 0, 0)
  25.                 session.add(testUser)
  26.                 session.commit()
  27.                 testUser.token = 'Nope :D'
  28.                 await dev_mode(message, testUser)
  29.                 testUser.token = a
  30.                 await message.answer(f'Вы зарегистрированны, ваш uid {users}')
  31.                 await message.answer('Используются обычные кнопки. (можно изменить)')
  32.                 await message.answer('Выберите персонажа', keyboard=start)
  33.             else:
  34.                 await message.answer('[Debug] Ah, shit, here we go again.')
  35.         else:
  36.             await message.answer('[Debug] Ah, shit, here we go again.')
  37.         return ''
  38. bot.labeler.message_view.register_middleware(RegistrationMiddleware())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement