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

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

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

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

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