Задать вопрос
pupok202qq
@pupok202qq
Ниче такой

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

Друзья! Пишу бота в телеграме. Использую библиотеку telebot. Добавил клавиатуру для ответов. Мне необходимо, чтобы при нажатии на кнопку бот перезагружался... Возможно ли сделать такое? Если да, то напишите просто команду, заранее Спасибо! Читал документацию. Что-то не смог найти решение
  • Вопрос задан
  • 4796 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 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') #запускаем наш батник
Ответ написан
Ваш ответ на вопрос

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

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