Я хочу, чтобы эти две функции new_message_checker(Friend) и Interacting() вызывались и оставались активными одновременно, не дожидаясь завершения друг друга, чтобы сделать получение и отправку сообщений из Facebook гибкими
async def new_message_checker(friend): new_message_checker.old_msgs=[] пока правда: WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.XPATH, '//*[@style="--mwp-reply-background-color: var(--comment-footer-background); -- mwp-message-list-profile-start-padding: 16px; --mw-blockquote-border-start-color: var(--placeholder-text);"]'))) спать(2) messages = driver.find_elements(By.XPATH, '//*[@style="--mwp-reply-background-color: var(--comment-footer-background); --mwp-message-list-profile- start-padding: 16px; --mw-blockquote-border-start-color: var(--placeholder-text);"]') message_texts = [] для сообщения в сообщениях: print('найдено текущее сообщение') message_texts.append(get_display(arabic_reshaper.reshape(message.text))) print('new_msg_checker запущен') new_msgs = [] для сообщения в message_texts: если сообщения нет в new_message_checker.old_msgs: new_msgs.append(мсг) если новый_msgs: для new_msg в new_msgs: await conv.send_message(f'**{friend}:**' + str(new_msg)) new_message_checker.old_msgs = текст_сообщения асинхронное взаимодействие по определению(): пока правда: msg_dyali= (ожидайте conv.get_response(timeout=7200)).текст if (command_msg3 или command_msg1 или command_msg2) != msg_dyali.lower() : пытаться: driver.find_element(By.XPATH,'//*[@class="xat24cr xdj266r"]').send_keys(msg_dyali,Keys.RETURN) кроме исключения как e: await conv.send_message('**bot**: похоже, возникла небольшая путаница с веб-сайтом, и вам не удалось отправить ваше сообщение