PDA

Просмотр полной версии : Отправка текста и фотографий из буфера обмена в Telegram


colton.
15.09.2023, 21:20
Чо это ваще такое? (если кто-то по названию темы еще не понял)

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

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

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



1. Тыкаем сюда (https://github.com/colton012/telegram_clipboard_sender)

2. Тыкаем Download ZIP

https://lztcdn.com/files/1299c2b3-4b16-4e50-9a49-f460ab72c349.webp

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

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

Код:






pip install -r requirements.txt




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

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





1. Тыкаем сюда (https://github.com/colton012/telegram_clipboard_sender/tree/portable)

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





https://forum.antichat.xyz/attachments/28378421/img_120adda71f.png

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

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

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



GITHUB (https://github.com/colton012/telegram_clipboard_sender)


CaJlaT
15.09.2023, 21:32
Microsoft: но у нас же есть win+v

https://forum.antichat.xyz/attachments/28378428/img_f4f1aa4713.png

XRLM
15.09.2023, 21:35
Microsoft: но у нас же есть win+v


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

chromiusj
15.09.2023, 21:38
што по гифкам

colton.
15.09.2023, 21:52
што по гифкам


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

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

https://forum.antichat.xyz/attachments/28378439/img_4768c22ec7.png

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



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


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

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

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


сделаю)

Vespan
15.09.2023, 23:45
Закомпилируй файличок в .exe с привязкой .ini

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

Думаю понял xd

spoty
15.09.2023, 23:53
весело в трее


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

подозрительно
16.09.2023, 11:50
да и после перезагрузки пк это все пропадет


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

https://forum.antichat.xyz/attachments/28378602/img_70f8abcd07.png

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


а текст?

подозрительно
16.09.2023, 11:54
а текст?


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

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


добавил portable-версию по просьбе @Vespan (https://forum.antichat.xyz/members/2215413/)



Рекомендую к установке 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/attachments/28378623/img_1d6bcfb644.png

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

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

colton.
16.09.2023, 14:54
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
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
4. Переходим по пути папки и вводим в консоль. Это установит необходимые зависимости


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

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






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




Сделай отправку .gif и любых файлов(если размер файла

Python:






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 компилируете файлик(
[CODE]
pyinstaller --onefile path_file_.pyw

)

Теперь запуск этого файлика не будет видно окно консоли, закрыть можно только через панель задач