![]() |
Чо это ваще такое? (если кто-то по названию темы еще не понял) Скрипт каждую секунду проверяет буфер обмена на появление новых фотографий или скриншотов. Если что-то новое появляется - это отправляется напрямую пользователю в телегу. Демонстрация работы: Рекомендую к установке portable-версию. Вам даже питон на компьютере не нужен, настраиваете все в config.ini и запускаете main.exe Цитата:
Цитата:
Цитата:
GITHUB |
|
Цитата:
|
што по гифкам
|
Цитата:
(через пкм - скопировать фотографию по крайней мере) https://forum.antichat.xyz/attachmen...4768c22ec7.png поэтому я эту затею дропнул (но могу сделать, если хотите :) ) Цитата:
|
Сделай отправку файлов при копировании, ачо)) Накопировал себе 20гб фоток анапа 2010 и кайфуешь
|
Цитата:
|
Закомпилируй файличок в .exe с привязкой .ini
А то самому лень будет, а хочется шоб при запуске винды работало и весело в трее, а не на панели задач Думаю понял xd |
Цитата:
|
Цитата:
https://forum.antichat.xyz/attachmen...70f8abcd07.png |
Цитата:
|
Цитата:
|
Цитата:
Цитата:
|
Цитата:
https://forum.antichat.xyz/attachmen...1d6bcfb644.png Всё поставил, выдаёт ошибку из под спойлера Обычная работает, portable нет |
Цитата:
(на дедике чекал, не было такой ошибки) |
Цитата:
ERROR: No matching distribution found for pyexpat |
Цитата:
я это установил и пошло: Код:
asyncioСделай отправку .gif и любых файлов(если размер файла Python: [CODE] from aiogram import Bot , Dispatcher , types , executor import asyncio import pyperclip from PIL import ImageGrab from pathlib import Path from tkinter import Tk , TclError import hashlib import os import io sendingFileSize = 5 ##mb TOKEN = '1111' USERID = int ( '1111' ) bot = Bot ( token = TOKEN ) dp = Dispatcher ( bot ) def get_clipboard_as_path ( ) : #https://python-forum.io/thread-24315.html root = Tk ( ) root . withdraw ( ) try : content = root . selection_get ( selection = "CLIPBOARD" ) except TclError : return None finally : root . destroy ( ) file = Path ( content ) try : if file . exists ( ) : return file except OSError : pass return None def getClipboard ( ) : if get_clipboard_as_path ( ) : return get_clipboard_as_path ( ) , 'file' else : return pyperclip . paste ( ) , 'text' async def get_content_hash ( content ) : if isinstance ( content , bytes ) : return hashlib . md5 ( content ) . hexdigest ( ) else : return hashlib . md5 ( content . encode ( ) ) . hexdigest ( ) async def main ( ) : clipboard = '' while True : content , type = getClipboard ( ) try : content , type = getClipboard ( ) if content != clipboard and type == 'file' : clipboard = content # with open ( content , 'rb' ) as f : stat = os . stat ( f . name ) size = stat . st_size if ( size / 1024 / 1024 ) Шоб скомпилировать в .exe, перемеименуйте разширение файла на .pyw, после чего через pyinstaller компилируете файлик( Код:
pyinstaller --onefile path_file_.pywТеперь запуск этого файлика не будет видно окно консоли, закрыть можно только через панель задач |
| Время: 02:41 |