ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Python (https://forum.antichat.xyz/forumdisplay.php?f=205)
-   -   Отправка текста и фотографий из буфера обмена в Telegram (https://forum.antichat.xyz/showthread.php?t=1489315)

colton. 15.09.2023 21:20

Чо это ваще такое? (если кто-то по названию темы еще не понял)

Скрипт каждую секунду проверяет буфер обмена на появление новых фотографий или скриншотов. Если что-то новое появляется - это отправляется напрямую пользователю в телегу.

Демонстрация работы:

Рекомендую к установке portable-версию. Вам даже питон на компьютере не нужен, настраиваете все в config.ini и запускаете main.exe

Цитата:

Сообщение от Спойлер

1. Тыкаем сюда

2. Тыкаем Download ZIP

https://lztcdn.com/files/1299c2b3-4b...0ab72c349.webp

3. Распаковываем архив в любое удобное место

4. Переходим по пути папки и вводим в консоль. Это установит необходимые зависимости

Код:





Код:

pip install -r requirements.txt


5. Пиздуем в config.py и устанавливаем там TOKEN и USERID (внутри написано где чо взять)

6. Запускаем main.py и радуемся жизни.

Цитата:

Сообщение от Спойлер

1. Тыкаем сюда

2. Нажимаем 'Download ZIP'


Цитата:

Сообщение от Спойлер


https://forum.antichat.xyz/attachmen...120adda71f.png

3. Распаковываем архив в удобное место

4. Настраиваем все в main/config.ini

5. Запускаем main/main.exe и радуемся жизни. main.exe можно добавить в автозапуск и все будет исправно работать.




GITHUB



CaJlaT 15.09.2023 21:32

Microsoft: но у нас же есть win+v

https://forum.antichat.xyz/attachmen...f4f1aa4713.png

XRLM 15.09.2023 21:35

Цитата:

Сообщение от CaJlaT

Microsoft: но у нас же есть win+v

типа в тг отправляет пон.

chromiusj 15.09.2023 21:38

што по гифкам

colton. 15.09.2023 21:52

Цитата:

Сообщение от ChromiusJ

што по гифкам

гифки по дефолту в буфер сохраняет не как гифку, а как фрейм

(через пкм - скопировать фотографию по крайней мере)

https://forum.antichat.xyz/attachmen...4768c22ec7.png

поэтому я эту затею дропнул (но могу сделать, если хотите :) )

Цитата:

Сообщение от CaJlaT

Microsoft: но у нас же есть win+v

у некоторых эта штука вырезана на винде (+ она по дефолту отключена и не все о ней знают). да и после перезагрузки пк это все пропадет

CaJlaT 15.09.2023 21:58

Сделай отправку файлов при копировании, ачо)) Накопировал себе 20гб фоток анапа 2010 и кайфуешь

colton. 15.09.2023 22:01

Цитата:

Сообщение от CaJlaT

Сделай отправку файлов при копировании, ачо)) Накопировал себе 20гб фоток анапа 2010 и кайфуешь

сделаю)

Vespan 15.09.2023 23:45

Закомпилируй файличок в .exe с привязкой .ini

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

Думаю понял xd

spoty 15.09.2023 23:53

Цитата:

Сообщение от Vespan

весело в трее

думаю не весело, а грустно

подозрительно 16.09.2023 11:50

Цитата:

Сообщение от colton.

да и после перезагрузки пк это все пропадет

если включены уведомления от win+shift+s, то в центре уведомлений скрины можно посмотреть всегда

https://forum.antichat.xyz/attachmen...70f8abcd07.png

colton. 16.09.2023 11:53

Цитата:

Сообщение от Mississippi

если включены уведомления от win+shift+s, то в центре уведомлений скрины можно посмотреть всегда

а текст?

подозрительно 16.09.2023 11:54

Цитата:

Сообщение от colton.

а текст?

ну бля в крайнем случае можно скринить win + v и оно будет сохраняться в центре уведомлений

colton. 16.09.2023 12:58

Цитата:

Сообщение от Vespan

Закомпилируй файличок в .exe с привязкой .ini
А то самому лень будет, а хочется шоб при запуске винды работало и весело в трее, а не на панели задач
Думаю понял xd

добавил portable-версию по просьбе @Vespan

Цитата:

Сообщение от colton.

Рекомендую к установке portable-версию. Вам даже питон на компьютере не нужен, настраиваете все в config.ini и запускаете main.exe


exmoby 16.09.2023 13:26

Цитата:

Сообщение от Спойлер

Traceback (most recent call last):

File "PyInstaller\hooks\rthooks\pyi_rth_pkgres.py", line 200, in

File "PyInstaller\hooks\rthooks\pyi_rth_pkgres.py", line 36, in _pyi_rthook

File "PyInstaller\loader\pyimod02_importers.py", line 385, in exec_module

File "pkg_resources\__init__.py", line 32, in

File "PyInstaller\loader\pyimod02_importers.py", line 385, in exec_module

File "plistlib.py", line 70, in

File "PyInstaller\loader\pyimod02_importers.py", line 385, in exec_module

File "xml\parsers\expat.py", line 4, in

ModuleNotFoundError: No module named 'pyexpat'

1694856298066.pngexmoby · 16 Сен 2023 в 12:26' data-fancybox="lb-post-1378623" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/215132/" style="cursor: pointer;" title="1694856298066.png">
https://forum.antichat.xyz/attachmen...1d6bcfb644.png

Всё поставил, выдаёт ошибку из под спойлера

Обычная работает, portable нет

colton. 16.09.2023 14:54

Цитата:

Сообщение от exmoby

Цитата:

Сообщение от Спойлер

Traceback (most recent call last):

File "PyInstaller\hooks\rthooks\pyi_rth_pkgres.py", line 200, in

File "PyInstaller\hooks\rthooks\pyi_rth_pkgres.py", line 36, in _pyi_rthook

File "PyInstaller\loader\pyimod02_importers.py", line 385, in exec_module

File "pkg_resources\__init__.py", line 32, in

File "PyInstaller\loader\pyimod02_importers.py", line 385, in exec_module

File "plistlib.py", line 70, in

File "PyInstaller\loader\pyimod02_importers.py", line 385, in exec_module

File "xml\parsers\expat.py", line 4, in

ModuleNotFoundError: No module named 'pyexpat'

Всё поставил, выдаёт ошибку из под спойлера
Обычная работает, portable нет

pip install pyexpat

(на дедике чекал, не было такой ошибки)

exmoby 16.09.2023 15:30

Цитата:

Сообщение от colton.

pip install pyexpat
(на дедике чекал, не было такой ошибки)

ERROR: Could not find a version that satisfies the requirement pyexpat (from versions: none)

ERROR: No matching distribution found for pyexpat

Vespan 25.09.2023 01:09

Цитата:

Сообщение от colton.

4. Переходим по пути папки и вводим в консоль. Это установит необходимые зависимости

Там много лишнего :[[[

я это установил и пошло:





Код:

asyncio
pyperclip
aiogram
PIL
hashlib
aapt
absl-py
aiofiles
aiogram
aiohttp
aiosignal
altgraph



Сделай отправку .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