HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Общие вопросы программирования
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 03.03.2023, 11:55
Nerykery
Постоянный
Регистрация: 23.11.2020
Сообщений: 513
С нами: 2880974

Репутация: 48


По умолчанию

Мне нужно чтоб при зажатии 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"
)
 
Ответить с цитированием

  #2  
Старый 03.03.2023, 13:35
0Z0SK0
Познающий
Регистрация: 14.02.2023
Сообщений: 41
С нами: 1709244

Репутация: 13
По умолчанию

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
)
 
Ответить с цитированием

  #3  
Старый 03.03.2023, 17:54
Nerykery
Постоянный
Регистрация: 23.11.2020
Сообщений: 513
С нами: 2880974

Репутация: 48


По умолчанию

Цитата:
Сообщение от 0Z0SK0  

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
)



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

  #4  
Старый 03.03.2023, 19:38
TastyBread123
Постоянный
Регистрация: 05.11.2021
Сообщений: 634
С нами: 2380746

Репутация: 68


По умолчанию

Цитата:
Сообщение от Nerykery  

Мне нужно чтоб при зажатии 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"
)
 
Ответить с цитированием

  #5  
Старый 03.03.2023, 21:20
Nerykery
Постоянный
Регистрация: 23.11.2020
Сообщений: 513
С нами: 2880974

Репутация: 48


По умолчанию

Цитата:
Сообщение от Vtylochka  

Код скрипта:





Код:
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"
)

А можно так же, но только чтоб можно было писать несколько фраз, к примеру текст песни
 
Ответить с цитированием

  #6  
Старый 03.03.2023, 21:46
TastyBread123
Постоянный
Регистрация: 05.11.2021
Сообщений: 634
С нами: 2380746

Репутация: 68


По умолчанию

Цитата:
Сообщение от Nerykery  

А можно так же, но только чтоб можно было писать несколько фраз, к примеру текст песни
просто добавляешь нужные строки к

Цитата:
Сообщение от Vtylochka  

keyboard.press_and_release("shift + enter") sleep(0.059) keyboard.write("на*** баб") keyboard.press_and_release("enter")
 
Ответить с цитированием

  #7  
Старый 03.03.2023, 21:57
Nerykery
Постоянный
Регистрация: 23.11.2020
Сообщений: 513
С нами: 2880974

Репутация: 48


По умолчанию



Вот так?

Цитата:
Сообщение от Vtylochka  

просто добавляешь нужные строки к
 
Ответить с цитированием

  #8  
Старый 03.03.2023, 21:59
TastyBread123
Постоянный
Регистрация: 05.11.2021
Сообщений: 634
С нами: 2380746

Репутация: 68


По умолчанию

Цитата:
Сообщение от Nerykery  

Вот так?
по желанию добавляй задержку

а так все правильно, тестируй
 
Ответить с цитированием

  #9  
Старый 03.03.2023, 22:23
Nerykery
Постоянный
Регистрация: 23.11.2020
Сообщений: 513
С нами: 2880974

Репутация: 48


По умолчанию

Оно пишет только еденицу и всё, двойку оно игнорирует
 
Ответить с цитированием

  #10  
Старый 04.03.2023, 01:13
TastyBread123
Постоянный
Регистрация: 05.11.2021
Сообщений: 634
С нами: 2380746

Репутация: 68


По умолчанию

Цитата:
Сообщение от Vtylochka  

keyboard.press_and_release("enter")
Может потому что ты это не вставил?
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.