Просмотр полной версии : Отправка текста и фотографий из буфера обмена в Telegram
Чо это ваще такое? (если кто-то по названию темы еще не понял)
Скрипт каждую секунду проверяет буфер обмена на появление новых фотографий или скриншотов. Если что-то новое появляется - это отправляется напрямую пользователю в телегу.
Демонстрация работы:
Рекомендую к установке 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)
Microsoft: но у нас же есть win+v
https://forum.antichat.xyz/attachments/28378428/img_f4f1aa4713.png
Microsoft: но у нас же есть win+v
типа в тг отправляет пон.
chromiusj
15.09.2023, 21:38
што по гифкам
што по гифкам
гифки по дефолту в буфер сохраняет не как гифку, а как фрейм
(через пкм - скопировать фотографию по крайней мере)
https://forum.antichat.xyz/attachments/28378439/img_4768c22ec7.png
поэтому я эту затею дропнул (но могу сделать, если хотите :) )
Microsoft: но у нас же есть win+v
у некоторых эта штука вырезана на винде (+ она по дефолту отключена и не все о ней знают). да и после перезагрузки пк это все пропадет
Сделай отправку файлов при копировании, ачо)) Накопировал себе 20гб фоток анапа 2010 и кайфуешь
Сделай отправку файлов при копировании, ачо)) Накопировал себе 20гб фоток анапа 2010 и кайфуешь
сделаю)
Закомпилируй файличок в .exe с привязкой .ini
А то самому лень будет, а хочется шоб при запуске винды работало и весело в трее, а не на панели задач
Думаю понял xd
весело в трее
думаю не весело, а грустно
подозрительно
16.09.2023, 11:50
да и после перезагрузки пк это все пропадет
если включены уведомления от win+shift+s, то в центре уведомлений скрины можно посмотреть всегда
https://forum.antichat.xyz/attachments/28378602/img_70f8abcd07.png
если включены уведомления от win+shift+s, то в центре уведомлений скрины можно посмотреть всегда
а текст?
подозрительно
16.09.2023, 11:54
а текст?
ну бля в крайнем случае можно скринить win + v и оно будет сохраняться в центре уведомлений
Закомпилируй файличок в .exe с привязкой .ini
А то самому лень будет, а хочется шоб при запуске винды работало и весело в трее, а не на панели задач
Думаю понял xd
добавил portable-версию по просьбе @Vespan (https://forum.antichat.xyz/members/2215413/)
Рекомендую к установке portable-версию. Вам даже питон на компьютере не нужен, настраиваете все в config.ini и запускаете main.exe
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 нет
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
(на дедике чекал, не было такой ошибки)
pip install pyexpat
(на дедике чекал, не было такой ошибки)
ERROR: Could not find a version that satisfies the requirement pyexpat (from versions: none)
ERROR: No matching distribution found for pyexpat
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
)
Теперь запуск этого файлика не будет видно окно консоли, закрыть можно только через панель задач
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot