from pynput.mouse import Listener as MouseListener
from pynput import keyboard
import logging
import time
import pydirectinput
mode = input("1 - Record TAS\n2 - Replay TAS\nChoice: ")
if mode == "1":
filename = f"{input('Name for record: ')}.tas"
file = open(filename, 'w')
file.close()
file = open(filename, 'r+')
print("Record will start in 3 seconds...")
time.sleep(3)
presstime = 0
releasetime = 0
movetime = time.time()
keytime = {}
pressed_keys = set()
def on_move(x, y):
global movetime
file.write(f"sleep {time.time() - movetime}\n")
file.write(f"move {x} {y}\n")
movetime = time.time()
file.flush()
def on_click(x, y, button, pressed):
global presstime
global releasetime
if pressed:
file.write(f'press {x} {y} {button}\n')
presstime = time.time()
file.flush()
else:
releasetime = time.time()
file.write(f"sleep {releasetime - presstime}\n")
file.write("release\n")
file.flush()
def on_scroll(x, y, dx, dy):
file.write(f'scroll ({x}, {y})({dx}, {dy})\n')
file.flush()
def on_press(key):
global pressed_keys
pressed_keys.add(key)
file.write(f"pkey {key}\n")
file.flush()
def on_release(key):
global pressed_keys
pressed_keys.remove(key)
file.write(f"prelease {key}\n")
file.flush()
with keyboard.Listener(on_press=on_press, on_release=on_release) as klistener:
with MouseListener(on_move=on_move, on_click=on_click, on_scroll=on_scroll) as listener:
klistener.join()
listener.join()
elif mode == "2":
filename = input("Enter TAS name: ")+".tas"
file = open(filename, 'r')
script = file.readlines()
print("Replay will start in 3 seconds...")
time.sleep(3)
for task in script:
if "sleep" in task:
task = task.replace("sleep ", "").replace("\n", "")
time.sleep(float(task))
elif "move" in task:
task = task.replace("move ", "").replace("\n", "")
task = task.split(" ")
x = int(task[0])
y = int(task[1])
pydirectinput.moveTo(x, y, duration=0.0, _pause=False)
elif "press" in task and "left" in task:
task = task.replace("press ", "").replace("\n", "")
task = task.split(" ")
x = int(task[0])
y = int(task[1])
pydirectinput.moveTo(x, y, duration=0.0, _pause=False)
pydirectinput.mouseDown(_pause=False)
elif "press" in task and "right" in task:
task = task.replace("press ", "").replace("\n", "")
task = task.split(" ")
x = int(task[0])
y = int(task[1])
pydirectinput.moveTo(x, y, duration=0.0, _pause=False)
pydirectinput.mouseDown(button='right', _pause=False)
elif "release" in task and "prelease" not in task:
pydirectinput.mouseUp(_pause=False)
pydirectinput.mouseUp(button='right', _pause=False)
elif "pkey" in task:
task = task.replace("pkey ", "").replace("\n", "").replace("Key.", "").replace("_l", "").replace("_r", "").replace("'", "")
pydirectinput.keyDown(task, _pause=False)
elif "prelease" in task:
task = task.replace("prelease ", "").replace("\n", "").replace("Key.", "").replace("_l", "").replace("_r", "").replace("'", "")
pydirectinput.keyUp(task, _pause=False)
print("Replay ended...")
async def main():
# получите канал
channel = await client.get_entity(channel_username)
# получите привязанную группу
linked_chat = await client.get_entity(channel.linked_chat_id)
# перебирите сообщения
async for message in client.iter_messages(linked_chat):
print(f"Message ID: {message.id}, Text: {message.text}")
import asyncio
from contextlib import suppress
from aiogram import types
from aiogram.utils.exceptions import (MessageToEditNotFound, MessageCantBeEdited, MessageCantBeDeleted,
MessageToDeleteNotFound)
async def delete_message(message: types.Message, sleep_time: int = 0):
await asyncio.sleep(sleep_time)
with suppress(MessageCantBeDeleted, MessageToDeleteNotFound):
await message.delete()
msg = await message.reply("Я удалюсь через 30 секунд")
asyncio.create_task(delete_message(msg, 30)
media = types.MediaGroup()
media.attach_photo(types.InputFile('media/Starbucks_Logo.jpg'), 'Превосходная фотография')
media.attach_photo(types.InputFile('media/Starbucks_Logo_2.jpg'), 'Превосходная фотография 2')
await bot.send_media_group(call.message.chat.id, media=media)
Я что то нечаянно нажал
кроме базовых "копировать, вырезать, вставить, переименовать, винрар"
HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers
/word.*/
если после слова может присутствовать любое количество любых символов, включая нулевое (иначе использовать .+
). Тут точка - это любой символ, а следующий за ним * или + - любое их количествоNetworkSounds netsound= new NetworkSounds();
//Дальше обращайтесь к экземпляру класса
netsound.tellSound(/*передаёте аргументы*/);
while True: # условие
b = random.randint(1, 2) # тело
# а эти if-ы уже идут после цикла, но тк цикл вечный - до сюда выполнение не дойдёт
if b == 1:
print("Поздравляем! Вы получили 1 btc :)")
btc = btc + 1
sp(0.1)
if b == 2:
print("Не повезло :( попробуй подождать")
btc = btc * 1
sp(0.1)
В итоге он мне пишет приветствие, которое я написал ранее и застывает.
print("Привет! Чтобы начать майнить напиши 'да' ")
a = input()
w
подразумевает под собой сначала очистку файла, а потом запись в него. Если хотите дозаписывать данные, есть режим a
, соответственно, он и нуженtest = open("save.txt", 'a', encoding = 'utf-8')