Un peu d'introduction
: 5/2, 8/. (, ) , - - , â . , - , , . , python -, :
;
;
;
.
, . . â . - «».
Microsoft Teams , , , . , -, . .
pyautogui. , , , , , - . : , pyautogui , , .
:
def find_element(element):
""" """
sleep(1)
r = None
count = 100
while r is None:
count -= 1
r = pyautogui.locateOnScreen(dir_true_files + element, confidence=0.7)
print(count)
if count == 0:
print(element + ' !')
break
else:
if r != None:
print(element + ' !')
return r
else:
continue
pyautogui «100» 70% .
:
def press_key(key):
""" """
sleep(1)
pyautogui.press(key)
def write_text(text):
""" """
sleep(1)
pyautogui.write(text, interval=0.2)
def create_screenshot(screens_directory, name):
""" """
sleep(1)
im1 = pyautogui.screenshot()
screenshot = im1.save(screens_directory + name)
return screenshot
, , , â 09.00 12.00 « !», 12.00 17.00 « !», 17.00 21.00 « !». , n , â [â ?â, â â, â !â, â , â, â â] .. â .
OBS. . , ffmpeg, . « ». , , OBS, pyautogui .
def active_window(title):
""" """
sleep(1)
app = Application().connect(title_re=title, backend='win32')
app.window(title_re=title).set_focus()
sleep(3)
, MS Teams , . ?
-, . @BotFather. , telebot. , , â .
MS Teams? selenium. «Open Microsoft Teams»:
def site_desktop(url):
chrome_options = webdriver.ChromeOptions()
driver = webdriver.Chrome(executable_path=driver_chrome, options=chrome_options)
driver.set_window_size(1920, 1080)
driver.get(url)
find_and_click('/open_team.png')
sleep(3)
driver.close()
, , ( 9.00, 10.40 ..) , âhttps://â, .
, url, :
selenium chrome driver ;
" Microsoft Teams";
MS Teams, - /. , ;
;
OBS, , ;
90 ;
, ;
OBS, , ;
. .
bot = telebot.TeleBot(bot_token)
@bot.message_handler(content_types=['text'])
def get_text_messages(message):
if message.text:
try:
bot.send_message(message.chat.id, text=' ')
txt = message.text
site_desktop(txt)
find_and_click('/disable_micro.png')
if find_element('/micro_status_on.png'):
find_and_click('/disable_micro.png')
find_and_click('/apply_study.png')
active_window('OBS')
press_key('f7')
sleep(3)
create_screenshot(dir_to_save_fail_screen, name_fail_screen)
bot.send_photo(message.chat.id, open(dir_to_save_fail_screen + name_fail_screen, 'rb'))
bot.send_message(message.chat.id, text=' , ')
# 90 == 5400
sleep(5400)
bot.send_message(message.chat.id, text=' , , ')
active_window('OBS')
press_key('f8')
sleep(3)
find_and_click('/exit.png')
bot.send_message(message.chat.id, text=' ')
except Exception as e:
bot.send_message(message.chat.id, text=' + ' + str(e))
bot.polling()
, 90 time.sleep, , , , . OBS MS Teams , . .
, - ( , ):
ZY Je ne vous exhorte en aucun cas à sauter des leçons / duos de cette façon - l'apprentissage est léger! Mais, hélas, l'éducation russe se compose en partie de conférences archaïques de l'époque de l'Union soviétique, dont l'échappement ... un peu plus que rien. Et un tel robot permettra au moins partiellement de décharger et de passer à quelque chose de plus utile et productif.