pupok202qq
@pupok202qq
Ниче такой

Как перезагрузить телеграмм бот?

Друзья! Пишу бота в телеграме. Использую библиотеку telebot. Добавил клавиатуру для ответов. Мне необходимо, чтобы при нажатии на кнопку бот перезагружался... Возможно ли сделать такое? Если да, то напишите просто команду, заранее Спасибо! Читал документацию. Что-то не смог найти решение
  • Вопрос задан
  • 4743 просмотра
Пригласить эксперта
Ответы на вопрос 1
SuckMyPython
@SuckMyPython
matrix.polling(none_stop=True)
import os #импортируем модуль "os"

@bot.message_handler(commands=["restart"]) #вызов по команде /restart; можно сделать и на кнопку
def restart(message):
	pid = str(os.getpid()) #получаем ProcessID запущенного бота
	restarter = open('restarter.bat', 'w') #открываем/создаем батник
	restarter.write('Taskkill /PID ' + pid + ' /F\nTIMEOUT /T 5 /NOBREAK\ncd C:\\Users\\smp\\Desktop\\SMP\\\nsmp.py') #записываем скрипт в батник		
	restarter.close() #закрываем отредактированный батник
	os.system('C:/Users/smp/Desktop/SMP/restarter.bat') #запускаем наш батник
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы