Помогите с питоном пжпжп

Nerykery

Известный
Автор темы
522
125
Мне нужно чтоб при зажатии capslock начинало писать заготовленные фразы в доте. Тоесть жмет shift+enter пишет РУССКИЙ текст, жмет enter и опять shift+enter, и так в цикле
пытался сделать но ничего не получается, можете с этим помочь пожалуйста
Python:
from time import sleep
import keyboard as key
import pyautogui
import pywinauto




while True:

    if key.is_pressed('capslock'):
  

        key.press_and_release("shift + enter")
        sleep(0.059)
        pywinauto.write("нахуй баб")
        key.press_and_release("enter")
 
  • Ха-ха
Реакции: wigel
Решение
Мне нужно чтоб при зажатии capslock начинало писать заготовленные фразы в доте. Тоесть жмет shift+enter пишет РУССКИЙ текст, жмет enter и опять shift+enter, и так в цикле
пытался сделать но ничего не получается, можете с этим помочь пожалуйста
Python:
from time import sleep
import keyboard as key
import pyautogui
import pywinauto




while True:

    if key.is_pressed('capslock'):
 

        key.press_and_release("shift + enter")
        sleep(0.059)
        pywinauto.write("нахуй баб")
        key.press_and_release("enter")
Код скрипта:
import keyboard
from time import sleep

state = False
def chat():
    global state
    state = not state

keyboard.add_hotkey('capslock', chat)

while True:
    if state...

0Z0SK0

Участник
36
15
Python:
try:
    from ruautogui import keyboard as kb
except ImportError:
    print("Install RUAutoGUI with: pip install git+https://github.com/Auskas/ruautogui.git")

try:
    from keyboard import is_pressed,press_and_release
except ImportError:
    print("Install Keyboard with: pip install keyboard")

import random

phrases = ['ФразаПервая', 'ФразаВторая', 'ФразаТретья']

capslock_is_pressed = False

while(True):
    if(is_pressed('capslock')):
        capslock_is_pressed = not capslock_is_pressed
     
    if(capslock_is_pressed):
        press_and_release("shift+enter")
        kb.type(random.choice(phrases), mode="instant", typo=True)
 
Последнее редактирование:

Nerykery

Известный
Автор темы
522
125
Python:
try:
    from ruautogui import keyboard as kb
except ImportError:
    print("Install RUAutoGUI with: pip install git+https://github.com/Auskas/ruautogui.git")

try:
    from keyboard import is_pressed,press_and_release
except ImportError:
    print("Install Keyboard with: pip install keyboard")

import random

phrases = ['ФразаПервая', 'ФразаВторая', 'ФразаТретья']

capslock_is_pressed = False

while(True):
    if(is_pressed('capslock')):
        capslock_is_pressed = not capslock_is_pressed
    
    if(capslock_is_pressed):
        press_and_release("shift+enter")
        kb.type(random.choice(phrases), mode="instant", typo=True)
1677851671624.png


И как я понял этот код выдает рандомную фразу из заготовленных, а мне нужно чтоб была четкая последовательноть 🙃
 

TastyBread123

Известный
607
286
Мне нужно чтоб при зажатии capslock начинало писать заготовленные фразы в доте. Тоесть жмет shift+enter пишет РУССКИЙ текст, жмет enter и опять shift+enter, и так в цикле
пытался сделать но ничего не получается, можете с этим помочь пожалуйста
Python:
from time import sleep
import keyboard as key
import pyautogui
import pywinauto




while True:

    if key.is_pressed('capslock'):
 

        key.press_and_release("shift + enter")
        sleep(0.059)
        pywinauto.write("нахуй баб")
        key.press_and_release("enter")
Код скрипта:
import keyboard
from time import sleep

state = False
def chat():
    global state
    state = not state

keyboard.add_hotkey('capslock', chat)

while True:
    if state:
        keyboard.press_and_release("shift + enter")
        sleep(0.059)
        keyboard.write("нахуй баб")
        keyboard.press_and_release("enter")
 
  • Нравится
Реакции: Nerykery

Nerykery

Известный
Автор темы
522
125
Код скрипта:
import keyboard
from time import sleep

state = False
def chat():
    global state
    state = not state

keyboard.add_hotkey('capslock', chat)

while True:
    if state:
        keyboard.press_and_release("shift + enter")
        sleep(0.059)
        keyboard.write("нахуй баб")
        keyboard.press_and_release("enter")
А можно так же, но только чтоб можно было писать несколько фраз, к примеру текст песни
 

TastyBread123

Известный
607
286

0Z0SK0

Участник
36
15
Посмотреть вложение 191955

И как я понял этот код выдает рандомную фразу из заготовленных, а мне нужно чтоб была четкая последовательноть 🙃
1677886864547.png

и в чем заключается проблема?
Удали список и напиши вручную.


Python:
try:
    from ruautogui import keyboard as kb
except ImportError:
    print("Install RUAutoGUI with: pip install git+https://github.com/Auskas/ruautogui.git")

try:
    from keyboard import is_pressed,press_and_release
except ImportError:
    print("Install Keyboard with: pip install keyboard")

from time import sleep

capslock_is_pressed = False

while(True):
    if(is_pressed('capslock')):
        capslock_is_pressed = not capslock_is_pressed
    
    if(capslock_is_pressed):
        press_and_release("shift+enter")
        kb.type("фраза", mode="instant", typo=True)
        press_and_release("enter")
        sleep(5)
        press_and_release("shift+enter")
        kb.type("ещефраза", mode="instant", typo=True)
        press_and_release("enter")
 

Aaaaasssssddddd

Новичок
19
3
import keyboard as key
import time

# Фразы, которые вы хотите отправить в игру Dota 2
phrases = ["нахуй баб"]

# Главный цикл программы
while True:
# Проверяем состояние клавиши capslock
if key.is_pressed('capslock'):
# Перебираем все фразы по очереди и отправляем их в игру Dota 2
for phrase in phrases:
# Нажимаем Shift+Enter, чтобы начать ввод новой строки
key.press_and_release("shift+enter")
time.sleep(0.1)
# Отправляем фразу в игру Dota 2
key.write(phrase)
# Нажимаем Enter, чтобы отправить сообщение
key.press_and_release("enter")
time.sleep(0.1)
 

Nerykery

Известный
Автор темы
522
125
Либо я слишком тупой, либо чат в доте работает как-то по иному. Ни один из выше предложенных кодов не запустился как надо, они запускаются, но либо просто открывается чат, либо нажимается shift+enter бесконечно кол-во раз, либо запускается, но при нажатии caps код прекращает действовать
 

TastyBread123

Известный
607
286
Либо я слишком тупой, либо чат в доте работает как-то по иному. Ни один из выше предложенных кодов не запустился как надо, они запускаются, но либо просто открывается чат, либо нажимается shift+enter бесконечно кол-во раз, либо запускается, но при нажатии caps код прекращает действовать
Скорее всего проблемы в твоей рукожопости, все варианты работают
 

Nerykery

Известный
Автор темы
522
125
Код скрипта:
import keyboard
from time import sleep

state = False
def chat():
    global state
    state = not state

keyboard.add_hotkey('capslock', chat)

while True:
    if state:
        keyboard.press_and_release("shift + enter")
        sleep(0.059)
        keyboard.write("нахуй баб")
        keyboard.press_and_release("enter")
Спасибо, разобрался <3

1677924233783.png

Время стоило результата))
 
Последнее редактирование: