diff options
author | noptuno <repollo.marrero@gmail.com> | 2023-04-28 12:33:51 +0200 |
---|---|---|
committer | noptuno <repollo.marrero@gmail.com> | 2023-04-28 12:33:51 +0200 |
commit | 396d7e11b2623cf05c3b0fd4ff9b6cce667835fd (patch) | |
tree | 4d7f4531e082deba4fb6bac7e5b221d887e066d9 /quora | |
parent | Remove ignored files from repository (diff) | |
parent | Merge pull request #241 from ethanx40/main (diff) | |
download | gpt4free-396d7e11b2623cf05c3b0fd4ff9b6cce667835fd.tar gpt4free-396d7e11b2623cf05c3b0fd4ff9b6cce667835fd.tar.gz gpt4free-396d7e11b2623cf05c3b0fd4ff9b6cce667835fd.tar.bz2 gpt4free-396d7e11b2623cf05c3b0fd4ff9b6cce667835fd.tar.lz gpt4free-396d7e11b2623cf05c3b0fd4ff9b6cce667835fd.tar.xz gpt4free-396d7e11b2623cf05c3b0fd4ff9b6cce667835fd.tar.zst gpt4free-396d7e11b2623cf05c3b0fd4ff9b6cce667835fd.zip |
Diffstat (limited to '')
-rw-r--r-- | quora/README.md (renamed from openai_rev/quora/README.md) | 35 | ||||
-rw-r--r-- | quora/__init__.py (renamed from openai_rev/quora/__init__.py) | 145 | ||||
-rw-r--r-- | quora/api.py (renamed from openai_rev/quora/api.py) | 62 | ||||
-rw-r--r-- | quora/cookies.txt (renamed from openai_rev/quora/cookies.txt) | 0 | ||||
-rw-r--r-- | quora/graphql/AddHumanMessageMutation.graphql (renamed from openai_rev/quora/graphql/AddHumanMessageMutation.graphql) | 0 | ||||
-rw-r--r-- | quora/graphql/AddMessageBreakMutation.graphql (renamed from openai_rev/quora/graphql/AddMessageBreakMutation.graphql) | 0 | ||||
-rw-r--r-- | quora/graphql/AutoSubscriptionMutation.graphql (renamed from openai_rev/quora/graphql/AutoSubscriptionMutation.graphql) | 0 | ||||
-rw-r--r-- | quora/graphql/BioFragment.graphql (renamed from openai_rev/quora/graphql/BioFragment.graphql) | 0 | ||||
-rw-r--r-- | quora/graphql/ChatAddedSubscription.graphql (renamed from openai_rev/quora/graphql/ChatAddedSubscription.graphql) | 0 | ||||
-rw-r--r-- | quora/graphql/ChatFragment.graphql (renamed from openai_rev/quora/graphql/ChatFragment.graphql) | 0 | ||||
-rw-r--r-- | quora/graphql/ChatListPaginationQuery.graphql (renamed from openai_rev/quora/graphql/ChatListPaginationQuery.graphql) | 0 | ||||
-rw-r--r-- | quora/graphql/ChatPaginationQuery.graphql (renamed from openai_rev/quora/graphql/ChatPaginationQuery.graphql) | 0 | ||||
-rw-r--r-- | quora/graphql/ChatViewQuery.graphql (renamed from openai_rev/quora/graphql/ChatViewQuery.graphql) | 0 | ||||
-rw-r--r-- | quora/graphql/DeleteHumanMessagesMutation.graphql (renamed from openai_rev/quora/graphql/DeleteHumanMessagesMutation.graphql) | 0 | ||||
-rw-r--r-- | quora/graphql/DeleteMessageMutation.graphql (renamed from openai_rev/quora/graphql/DeleteMessageMutation.graphql) | 0 | ||||
-rw-r--r-- | quora/graphql/HandleFragment.graphql (renamed from openai_rev/quora/graphql/HandleFragment.graphql) | 0 | ||||
-rw-r--r-- | quora/graphql/LoginWithVerificationCodeMutation.graphql (renamed from openai_rev/quora/graphql/LoginWithVerificationCodeMutation.graphql) | 0 | ||||
-rw-r--r-- | quora/graphql/MessageAddedSubscription.graphql (renamed from openai_rev/quora/graphql/MessageAddedSubscription.graphql) | 0 | ||||
-rw-r--r-- | quora/graphql/MessageDeletedSubscription.graphql (renamed from openai_rev/quora/graphql/MessageDeletedSubscription.graphql) | 0 | ||||
-rw-r--r-- | quora/graphql/MessageFragment.graphql (renamed from openai_rev/quora/graphql/MessageFragment.graphql) | 0 | ||||
-rw-r--r-- | quora/graphql/MessageRemoveVoteMutation.graphql (renamed from openai_rev/quora/graphql/MessageRemoveVoteMutation.graphql) | 0 | ||||
-rw-r--r-- | quora/graphql/MessageSetVoteMutation.graphql (renamed from openai_rev/quora/graphql/MessageSetVoteMutation.graphql) | 0 | ||||
-rw-r--r-- | quora/graphql/PoeBotCreateMutation.graphql (renamed from openai_rev/quora/graphql/PoeBotCreateMutation.graphql) | 0 | ||||
-rw-r--r-- | quora/graphql/PoeBotEditMutation.graphql (renamed from openai_rev/quora/graphql/PoeBotEditMutation.graphql) | 0 | ||||
-rw-r--r-- | quora/graphql/SendMessageMutation.graphql (renamed from openai_rev/quora/graphql/SendMessageMutation.graphql) | 0 | ||||
-rw-r--r-- | quora/graphql/SendVerificationCodeForLoginMutation.graphql (renamed from openai_rev/quora/graphql/SendVerificationCodeForLoginMutation.graphql) | 0 | ||||
-rw-r--r-- | quora/graphql/ShareMessagesMutation.graphql (renamed from openai_rev/quora/graphql/ShareMessagesMutation.graphql) | 0 | ||||
-rw-r--r-- | quora/graphql/SignupWithVerificationCodeMutation.graphql (renamed from openai_rev/quora/graphql/SignupWithVerificationCodeMutation.graphql) | 0 | ||||
-rw-r--r-- | quora/graphql/StaleChatUpdateMutation.graphql (renamed from openai_rev/quora/graphql/StaleChatUpdateMutation.graphql) | 0 | ||||
-rw-r--r-- | quora/graphql/SubscriptionsMutation.graphql (renamed from openai_rev/quora/graphql/SubscriptionsMutation.graphql) | 0 | ||||
-rw-r--r-- | quora/graphql/SummarizePlainPostQuery.graphql (renamed from openai_rev/quora/graphql/SummarizePlainPostQuery.graphql) | 0 | ||||
-rw-r--r-- | quora/graphql/SummarizeQuotePostQuery.graphql (renamed from openai_rev/quora/graphql/SummarizeQuotePostQuery.graphql) | 0 | ||||
-rw-r--r-- | quora/graphql/SummarizeSharePostQuery.graphql (renamed from openai_rev/quora/graphql/SummarizeSharePostQuery.graphql) | 0 | ||||
-rw-r--r-- | quora/graphql/UserSnippetFragment.graphql (renamed from openai_rev/quora/graphql/UserSnippetFragment.graphql) | 0 | ||||
-rw-r--r-- | quora/graphql/ViewerInfoQuery.graphql (renamed from openai_rev/quora/graphql/ViewerInfoQuery.graphql) | 0 | ||||
-rw-r--r-- | quora/graphql/ViewerStateFragment.graphql (renamed from openai_rev/quora/graphql/ViewerStateFragment.graphql) | 0 | ||||
-rw-r--r-- | quora/graphql/ViewerStateUpdatedSubscription.graphql (renamed from openai_rev/quora/graphql/ViewerStateUpdatedSubscription.graphql) | 0 | ||||
-rw-r--r-- | quora/graphql/__init__.py (renamed from openai_rev/quora/graphql/__init__.py) | 0 | ||||
-rw-r--r-- | quora/mail.py (renamed from openai_rev/quora/mail.py) | 4 |
39 files changed, 136 insertions, 110 deletions
diff --git a/openai_rev/quora/README.md b/quora/README.md index dc2bb32d..24679277 100644 --- a/openai_rev/quora/README.md +++ b/quora/README.md @@ -1,4 +1,5 @@ -#### warning !!! + +> ⚠ Warning !!! poe.com added security and can detect if you are making automated requests. You may get your account banned if you are using this api. The normal non-driver api is also currently not very stable @@ -16,44 +17,44 @@ models = { } ``` -#### !! new: bot creation +### New: bot creation ```python # import quora (poe) package -from openai_rev import quora +import quora # create account # make sure to set enable_bot_creation to True -token = quora.Account.create(logging=True, enable_bot_creation=True) +token = quora.Account.create(logging = True, enable_bot_creation=True) model = quora.Model.create( - token=token, - model='gpt-3.5-turbo', # or claude-instant-v1.0 - system_prompt='you are ChatGPT a large language model ...' + token = token, + model = 'gpt-3.5-turbo', # or claude-instant-v1.0 + system_prompt = 'you are ChatGPT a large language model ...' ) -print(model.name) # gptx.... +print(model.name) # gptx.... # streaming response for response in quora.StreamingCompletion.create( - custom_model=model.name, - prompt='hello world', - token=token): - print(response.text) + custom_model = model.name, + prompt ='hello world', + token = token): + + print(response.completion.choices[0].text) ``` -#### Normal Response: +### Normal Response: ```python -import quora response = quora.Completion.create(model = 'gpt-4', prompt = 'hello world', - token = 'token') + token = token) -print(response.text) +print(response.completion.choices[0].text) ``` -#### Update Use This For Poe +### Update Use This For Poe ```python from quora import Poe diff --git a/openai_rev/quora/__init__.py b/quora/__init__.py index 5303f206..cd5ec8f9 100644 --- a/openai_rev/quora/__init__.py +++ b/quora/__init__.py @@ -6,12 +6,11 @@ from pathlib import Path from random import choice, choices, randint from re import search, findall from string import ascii_letters, digits -from typing import Optional, Union, List, Any, Generator +from typing import Optional, Union from urllib.parse import unquote import selenium.webdriver.support.expected_conditions as EC from fake_useragent import UserAgent -from pydantic import BaseModel from pypasser import reCaptchaV3 from requests import Session from selenium.webdriver import Firefox, Chrome, FirefoxOptions, ChromeOptions @@ -19,8 +18,8 @@ from selenium.webdriver.common.by import By from selenium.webdriver.support.wait import WebDriverWait from tls_client import Session as TLS -from .api import Client as PoeClient -from .mail import Emailnator +from quora.api import Client as PoeClient +from quora.mail import Emailnator SELENIUM_WEB_DRIVER_ERROR_MSG = b'''The error message you are receiving is due to the `geckodriver` executable not being found in your system\'s PATH. To resolve this issue, you need to download the geckodriver and add its location @@ -68,27 +67,42 @@ def extract_formkey(html): return formkey -class Choice(BaseModel): - text: str - index: int - logprobs: Any - finish_reason: str +class PoeResponse: + class Completion: + class Choices: + def __init__(self, choice: dict) -> None: + self.text = choice['text'] + self.content = self.text.encode() + self.index = choice['index'] + self.logprobs = choice['logprobs'] + self.finish_reason = choice['finish_reason'] + def __repr__(self) -> str: + return f'''<__main__.APIResponse.Completion.Choices(\n text = {self.text.encode()},\n index = {self.index},\n logprobs = {self.logprobs},\n finish_reason = {self.finish_reason})object at 0x1337>''' -class Usage(BaseModel): - prompt_tokens: int - completion_tokens: int - total_tokens: int + def __init__(self, choices: dict) -> None: + self.choices = [self.Choices(choice) for choice in choices] + class Usage: + def __init__(self, usage_dict: dict) -> None: + self.prompt_tokens = usage_dict['prompt_tokens'] + self.completion_tokens = usage_dict['completion_tokens'] + self.total_tokens = usage_dict['total_tokens'] -class PoeResponse(BaseModel): - id: int - object: str - created: int - model: str - choices: List[Choice] - usage: Usage - text: str + def __repr__(self): + return f'''<__main__.APIResponse.Usage(\n prompt_tokens = {self.prompt_tokens},\n completion_tokens = {self.completion_tokens},\n total_tokens = {self.total_tokens})object at 0x1337>''' + + def __init__(self, response_dict: dict) -> None: + self.response_dict = response_dict + self.id = response_dict['id'] + self.object = response_dict['object'] + self.created = response_dict['created'] + self.model = response_dict['model'] + self.completion = self.Completion(response_dict['choices']) + self.usage = self.Usage(response_dict['usage']) + + def json(self) -> dict: + return self.response_dict class ModelResponse: @@ -102,12 +116,17 @@ class ModelResponse: class Model: @staticmethod def create( - token: str, - model: str = 'gpt-3.5-turbo', # claude-instant - system_prompt: str = 'You are ChatGPT a large language model developed by Openai. Answer as consisely as possible', - description: str = 'gpt-3.5 language model from openai, skidded by poe.com', - handle: str = None, + token: str, + model: str = 'gpt-3.5-turbo', # claude-instant + system_prompt: str = 'You are ChatGPT a large language model developed by Openai. Answer as consisely as possible', + description: str = 'gpt-3.5 language model from openai, skidded by poe.com', + handle: str = None, ) -> ModelResponse: + models = { + 'gpt-3.5-turbo': 'chinchilla', + 'claude-instant-v1.0': 'a2', + 'gpt-4': 'beaver', + } if not handle: handle = f'gptx{randint(1111111, 9999999)}' @@ -143,7 +162,7 @@ class Model: obj={ 'queryName': 'CreateBotMain_poeBotCreate_Mutation', 'variables': { - 'model': MODELS[model], + 'model': models[model], 'handle': handle, 'prompt': system_prompt, 'isPromptPublic': True, @@ -183,9 +202,9 @@ class Model: class Account: @staticmethod def create( - proxy: Optional[str] = None, - logging: bool = False, - enable_bot_creation: bool = False, + proxy: Optional[str] = None, + logging: bool = False, + enable_bot_creation: bool = False, ): client = TLS(client_identifier='chrome110') client.proxies = {'http': f'http://{proxy}', 'https': f'http://{proxy}'} if proxy else None @@ -290,23 +309,22 @@ class Account: class StreamingCompletion: @staticmethod def create( - model: str = 'gpt-4', - custom_model: bool = None, - prompt: str = 'hello world', - token: str = '', - ) -> Generator[PoeResponse, None, None]: + model: str = 'gpt-4', + custom_model: bool = None, + prompt: str = 'hello world', + token: str = '', + ): _model = MODELS[model] if not custom_model else custom_model client = PoeClient(token) for chunk in client.send_message(_model, prompt): yield PoeResponse( - **{ + { 'id': chunk['messageId'], 'object': 'text_completion', 'created': chunk['creationTime'], 'model': _model, - 'text': chunk['text_new'], 'choices': [ { 'text': chunk['text_new'], @@ -325,28 +343,33 @@ class StreamingCompletion: class Completion: - @staticmethod def create( - model: str = 'gpt-4', - custom_model: str = None, - prompt: str = 'hello world', - token: str = '', - ) -> PoeResponse: - _model = MODELS[model] if not custom_model else custom_model + model: str = 'gpt-4', + custom_model: str = None, + prompt: str = 'hello world', + token: str = '', + ): + models = { + 'sage': 'capybara', + 'gpt-4': 'beaver', + 'claude-v1.2': 'a2_2', + 'claude-instant-v1.0': 'a2', + 'gpt-3.5-turbo': 'chinchilla', + } + + _model = models[model] if not custom_model else custom_model client = PoeClient(token) - chunk = None - for response in client.send_message(_model, prompt): - chunk = response + for chunk in client.send_message(_model, prompt): + pass return PoeResponse( - **{ + { 'id': chunk['messageId'], 'object': 'text_completion', 'created': chunk['creationTime'], 'model': _model, - 'text': chunk['text'], 'choices': [ { 'text': chunk['text'], @@ -366,12 +389,12 @@ class Completion: class Poe: def __init__( - self, - model: str = 'ChatGPT', - driver: str = 'firefox', - download_driver: bool = False, - driver_path: Optional[str] = None, - cookie_path: str = './quora/cookie.json', + self, + model: str = 'ChatGPT', + driver: str = 'firefox', + download_driver: bool = False, + driver_path: Optional[str] = None, + cookie_path: str = './quora/cookie.json', ): # validating the model if model and model not in MODELS: @@ -450,12 +473,12 @@ class Poe: return response def create_bot( - self, - name: str, - /, - prompt: str = '', - base_model: str = 'ChatGPT', - description: str = '', + self, + name: str, + /, + prompt: str = '', + base_model: str = 'ChatGPT', + description: str = '', ) -> None: if base_model not in MODELS: raise RuntimeError('Sorry, the base_model you provided does not exist. Please check and try again.') diff --git a/openai_rev/quora/api.py b/quora/api.py index 42814f2c..697f6663 100644 --- a/openai_rev/quora/api.py +++ b/quora/api.py @@ -384,7 +384,7 @@ class Client: continue # update info about response - message["text_new"] = message["text"][len(last_text) :] + message["text_new"] = message["text"][len(last_text):] last_text = message["text"] message_id = message["messageId"] @@ -456,21 +456,21 @@ class Client: logger.info(f"No more messages left to delete.") def create_bot( - self, - handle, - prompt="", - base_model="chinchilla", - description="", - intro_message="", - api_key=None, - api_bot=False, - api_url=None, - prompt_public=True, - pfp_url=None, - linkification=False, - markdown_rendering=True, - suggested_replies=False, - private=False, + self, + handle, + prompt="", + base_model="chinchilla", + description="", + intro_message="", + api_key=None, + api_bot=False, + api_url=None, + prompt_public=True, + pfp_url=None, + linkification=False, + markdown_rendering=True, + suggested_replies=False, + private=False, ): result = self.send_query( "PoeBotCreateMutation", @@ -499,21 +499,21 @@ class Client: return data def edit_bot( - self, - bot_id, - handle, - prompt="", - base_model="chinchilla", - description="", - intro_message="", - api_key=None, - api_url=None, - private=False, - prompt_public=True, - pfp_url=None, - linkification=False, - markdown_rendering=True, - suggested_replies=False, + self, + bot_id, + handle, + prompt="", + base_model="chinchilla", + description="", + intro_message="", + api_key=None, + api_url=None, + private=False, + prompt_public=True, + pfp_url=None, + linkification=False, + markdown_rendering=True, + suggested_replies=False, ): result = self.send_query( "PoeBotEditMutation", diff --git a/openai_rev/quora/cookies.txt b/quora/cookies.txt index 9cccf6ba..9cccf6ba 100644 --- a/openai_rev/quora/cookies.txt +++ b/quora/cookies.txt diff --git a/openai_rev/quora/graphql/AddHumanMessageMutation.graphql b/quora/graphql/AddHumanMessageMutation.graphql index 01e6bc8c..01e6bc8c 100644 --- a/openai_rev/quora/graphql/AddHumanMessageMutation.graphql +++ b/quora/graphql/AddHumanMessageMutation.graphql diff --git a/openai_rev/quora/graphql/AddMessageBreakMutation.graphql b/quora/graphql/AddMessageBreakMutation.graphql index b28d9903..b28d9903 100644 --- a/openai_rev/quora/graphql/AddMessageBreakMutation.graphql +++ b/quora/graphql/AddMessageBreakMutation.graphql diff --git a/openai_rev/quora/graphql/AutoSubscriptionMutation.graphql b/quora/graphql/AutoSubscriptionMutation.graphql index 6cf7bf74..6cf7bf74 100644 --- a/openai_rev/quora/graphql/AutoSubscriptionMutation.graphql +++ b/quora/graphql/AutoSubscriptionMutation.graphql diff --git a/openai_rev/quora/graphql/BioFragment.graphql b/quora/graphql/BioFragment.graphql index c4218030..c4218030 100644 --- a/openai_rev/quora/graphql/BioFragment.graphql +++ b/quora/graphql/BioFragment.graphql diff --git a/openai_rev/quora/graphql/ChatAddedSubscription.graphql b/quora/graphql/ChatAddedSubscription.graphql index 664b107f..664b107f 100644 --- a/openai_rev/quora/graphql/ChatAddedSubscription.graphql +++ b/quora/graphql/ChatAddedSubscription.graphql diff --git a/openai_rev/quora/graphql/ChatFragment.graphql b/quora/graphql/ChatFragment.graphql index 605645ff..605645ff 100644 --- a/openai_rev/quora/graphql/ChatFragment.graphql +++ b/quora/graphql/ChatFragment.graphql diff --git a/openai_rev/quora/graphql/ChatListPaginationQuery.graphql b/quora/graphql/ChatListPaginationQuery.graphql index 6d9ae884..6d9ae884 100644 --- a/openai_rev/quora/graphql/ChatListPaginationQuery.graphql +++ b/quora/graphql/ChatListPaginationQuery.graphql diff --git a/openai_rev/quora/graphql/ChatPaginationQuery.graphql b/quora/graphql/ChatPaginationQuery.graphql index f2452cd6..f2452cd6 100644 --- a/openai_rev/quora/graphql/ChatPaginationQuery.graphql +++ b/quora/graphql/ChatPaginationQuery.graphql diff --git a/openai_rev/quora/graphql/ChatViewQuery.graphql b/quora/graphql/ChatViewQuery.graphql index c330107d..c330107d 100644 --- a/openai_rev/quora/graphql/ChatViewQuery.graphql +++ b/quora/graphql/ChatViewQuery.graphql diff --git a/openai_rev/quora/graphql/DeleteHumanMessagesMutation.graphql b/quora/graphql/DeleteHumanMessagesMutation.graphql index 42692c6e..42692c6e 100644 --- a/openai_rev/quora/graphql/DeleteHumanMessagesMutation.graphql +++ b/quora/graphql/DeleteHumanMessagesMutation.graphql diff --git a/openai_rev/quora/graphql/DeleteMessageMutation.graphql b/quora/graphql/DeleteMessageMutation.graphql index 7b9e36d4..7b9e36d4 100644 --- a/openai_rev/quora/graphql/DeleteMessageMutation.graphql +++ b/quora/graphql/DeleteMessageMutation.graphql diff --git a/openai_rev/quora/graphql/HandleFragment.graphql b/quora/graphql/HandleFragment.graphql index f53c484b..f53c484b 100644 --- a/openai_rev/quora/graphql/HandleFragment.graphql +++ b/quora/graphql/HandleFragment.graphql diff --git a/openai_rev/quora/graphql/LoginWithVerificationCodeMutation.graphql b/quora/graphql/LoginWithVerificationCodeMutation.graphql index 723b1f44..723b1f44 100644 --- a/openai_rev/quora/graphql/LoginWithVerificationCodeMutation.graphql +++ b/quora/graphql/LoginWithVerificationCodeMutation.graphql diff --git a/openai_rev/quora/graphql/MessageAddedSubscription.graphql b/quora/graphql/MessageAddedSubscription.graphql index 8dc9499c..8dc9499c 100644 --- a/openai_rev/quora/graphql/MessageAddedSubscription.graphql +++ b/quora/graphql/MessageAddedSubscription.graphql diff --git a/openai_rev/quora/graphql/MessageDeletedSubscription.graphql b/quora/graphql/MessageDeletedSubscription.graphql index 54c1c164..54c1c164 100644 --- a/openai_rev/quora/graphql/MessageDeletedSubscription.graphql +++ b/quora/graphql/MessageDeletedSubscription.graphql diff --git a/openai_rev/quora/graphql/MessageFragment.graphql b/quora/graphql/MessageFragment.graphql index cc860811..cc860811 100644 --- a/openai_rev/quora/graphql/MessageFragment.graphql +++ b/quora/graphql/MessageFragment.graphql diff --git a/openai_rev/quora/graphql/MessageRemoveVoteMutation.graphql b/quora/graphql/MessageRemoveVoteMutation.graphql index d5e6e610..d5e6e610 100644 --- a/openai_rev/quora/graphql/MessageRemoveVoteMutation.graphql +++ b/quora/graphql/MessageRemoveVoteMutation.graphql diff --git a/openai_rev/quora/graphql/MessageSetVoteMutation.graphql b/quora/graphql/MessageSetVoteMutation.graphql index 76000df0..76000df0 100644 --- a/openai_rev/quora/graphql/MessageSetVoteMutation.graphql +++ b/quora/graphql/MessageSetVoteMutation.graphql diff --git a/openai_rev/quora/graphql/PoeBotCreateMutation.graphql b/quora/graphql/PoeBotCreateMutation.graphql index 971b4248..971b4248 100644 --- a/openai_rev/quora/graphql/PoeBotCreateMutation.graphql +++ b/quora/graphql/PoeBotCreateMutation.graphql diff --git a/openai_rev/quora/graphql/PoeBotEditMutation.graphql b/quora/graphql/PoeBotEditMutation.graphql index fdd309ef..fdd309ef 100644 --- a/openai_rev/quora/graphql/PoeBotEditMutation.graphql +++ b/quora/graphql/PoeBotEditMutation.graphql diff --git a/openai_rev/quora/graphql/SendMessageMutation.graphql b/quora/graphql/SendMessageMutation.graphql index 4b0a4383..4b0a4383 100644 --- a/openai_rev/quora/graphql/SendMessageMutation.graphql +++ b/quora/graphql/SendMessageMutation.graphql diff --git a/openai_rev/quora/graphql/SendVerificationCodeForLoginMutation.graphql b/quora/graphql/SendVerificationCodeForLoginMutation.graphql index 45af4799..45af4799 100644 --- a/openai_rev/quora/graphql/SendVerificationCodeForLoginMutation.graphql +++ b/quora/graphql/SendVerificationCodeForLoginMutation.graphql diff --git a/openai_rev/quora/graphql/ShareMessagesMutation.graphql b/quora/graphql/ShareMessagesMutation.graphql index 92e80db5..92e80db5 100644 --- a/openai_rev/quora/graphql/ShareMessagesMutation.graphql +++ b/quora/graphql/ShareMessagesMutation.graphql diff --git a/openai_rev/quora/graphql/SignupWithVerificationCodeMutation.graphql b/quora/graphql/SignupWithVerificationCodeMutation.graphql index 06b2826f..06b2826f 100644 --- a/openai_rev/quora/graphql/SignupWithVerificationCodeMutation.graphql +++ b/quora/graphql/SignupWithVerificationCodeMutation.graphql diff --git a/openai_rev/quora/graphql/StaleChatUpdateMutation.graphql b/quora/graphql/StaleChatUpdateMutation.graphql index de203d47..de203d47 100644 --- a/openai_rev/quora/graphql/StaleChatUpdateMutation.graphql +++ b/quora/graphql/StaleChatUpdateMutation.graphql diff --git a/openai_rev/quora/graphql/SubscriptionsMutation.graphql b/quora/graphql/SubscriptionsMutation.graphql index b864bd60..b864bd60 100644 --- a/openai_rev/quora/graphql/SubscriptionsMutation.graphql +++ b/quora/graphql/SubscriptionsMutation.graphql diff --git a/openai_rev/quora/graphql/SummarizePlainPostQuery.graphql b/quora/graphql/SummarizePlainPostQuery.graphql index afa2a84c..afa2a84c 100644 --- a/openai_rev/quora/graphql/SummarizePlainPostQuery.graphql +++ b/quora/graphql/SummarizePlainPostQuery.graphql diff --git a/openai_rev/quora/graphql/SummarizeQuotePostQuery.graphql b/quora/graphql/SummarizeQuotePostQuery.graphql index 5147c3c5..5147c3c5 100644 --- a/openai_rev/quora/graphql/SummarizeQuotePostQuery.graphql +++ b/quora/graphql/SummarizeQuotePostQuery.graphql diff --git a/openai_rev/quora/graphql/SummarizeSharePostQuery.graphql b/quora/graphql/SummarizeSharePostQuery.graphql index cb4a623c..cb4a623c 100644 --- a/openai_rev/quora/graphql/SummarizeSharePostQuery.graphql +++ b/quora/graphql/SummarizeSharePostQuery.graphql diff --git a/openai_rev/quora/graphql/UserSnippetFragment.graphql b/quora/graphql/UserSnippetFragment.graphql index 17fc8426..17fc8426 100644 --- a/openai_rev/quora/graphql/UserSnippetFragment.graphql +++ b/quora/graphql/UserSnippetFragment.graphql diff --git a/openai_rev/quora/graphql/ViewerInfoQuery.graphql b/quora/graphql/ViewerInfoQuery.graphql index 1ecaf9e8..1ecaf9e8 100644 --- a/openai_rev/quora/graphql/ViewerInfoQuery.graphql +++ b/quora/graphql/ViewerInfoQuery.graphql diff --git a/openai_rev/quora/graphql/ViewerStateFragment.graphql b/quora/graphql/ViewerStateFragment.graphql index 3cd83e9c..3cd83e9c 100644 --- a/openai_rev/quora/graphql/ViewerStateFragment.graphql +++ b/quora/graphql/ViewerStateFragment.graphql diff --git a/openai_rev/quora/graphql/ViewerStateUpdatedSubscription.graphql b/quora/graphql/ViewerStateUpdatedSubscription.graphql index 03fc73d1..03fc73d1 100644 --- a/openai_rev/quora/graphql/ViewerStateUpdatedSubscription.graphql +++ b/quora/graphql/ViewerStateUpdatedSubscription.graphql diff --git a/openai_rev/quora/graphql/__init__.py b/quora/graphql/__init__.py index e69de29b..e69de29b 100644 --- a/openai_rev/quora/graphql/__init__.py +++ b/quora/graphql/__init__.py diff --git a/openai_rev/quora/mail.py b/quora/mail.py index 864d9568..e6ce96c2 100644 --- a/openai_rev/quora/mail.py +++ b/quora/mail.py @@ -42,7 +42,9 @@ class Emailnator: while True: sleep(2) - mail_token = self.client.post("https://www.emailnator.com/message-list", json={"email": self.email}) + mail_token = self.client.post( + "https://www.emailnator.com/message-list", json={"email": self.email} + ) mail_token = loads(mail_token.text)["messageData"] |