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)
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)
class CustomFilters: auth_users = filters.create( lambda _, __, message: bool(gDriveDB.search(message.from_user.id)))