Beispiel #1
0
async def _auth(client, message):
  user_id = message.from_user.id
  creds = gDriveDB.search(user_id)
  if creds is not None:
    creds.refresh(Http())
    gDriveDB._set(user_id, creds)
    await message.reply_text(Messages.ALREADY_AUTH, quote=True)
  else:
    global flow
    try:
      flow = OAuth2WebServerFlow(
              G_DRIVE_CLIENT_ID,
              G_DRIVE_CLIENT_SECRET,
              OAUTH_SCOPE,
              redirect_uri=REDIRECT_URI
      )
      auth_url = flow.step1_get_authorize_url()
      LOGGER.info(f'AuthURL:{user_id}')
      await message.reply_text(
        text=Messages.AUTH_TEXT.format(auth_url),
        quote=True,
        reply_markup=InlineKeyboardMarkup(
                  [[InlineKeyboardButton("Authorization URL", url=auth_url)]]
              )
        )
    except Exception as e:
      await message.reply_text(f"**ERROR:** ```{e}```", quote=True)
async def _auth(client, message):
    creds = gDriveDB.search(message.from_user.id)
    if creds is not None:
        creds.refresh(Http())
        gDriveDB._set(message.from_user.id, creds)
        await message.reply_text(Messages.ALREADY_AUTH, quote=True)
    else:
        global flow
        try:
            flow = OAuth2WebServerFlow(G_DRIVE_CLIENT_ID,
                                       G_DRIVE_CLIENT_SECRET,
                                       OAUTH_SCOPE,
                                       redirect_uri=REDIRECT_URI)
            auth_url = flow.step1_get_authorize_url()
            await message.reply_text(Messages.AUTH_TEXT.format(auth_url),
                                     quote=True)
        except Exception as e:
            await message.reply_text(f"**ERROR:** ```{e}```", quote=True)
Beispiel #3
0
 def __init__(self, user_id):
   self.__G_DRIVE_DIR_MIME_TYPE = "application/vnd.google-apps.folder"
   self.__G_DRIVE_BASE_DOWNLOAD_URL = "https://drive.google.com/uc?id={}&export=download"
   self.__G_DRIVE_DIR_BASE_DOWNLOAD_URL = "https://drive.google.com/drive/folders/{}"
   self.__service = self.authorize(gDriveDB.search(user_id))
   self.__parent_id = idsDB.search_parent(user_id)
Beispiel #4
0
class CustomFilters:
    auth_users = filters.create(
        lambda _, __, message: bool(gDriveDB.search(message.from_user.id)))