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

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

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

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

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