Уведомления

Группа в Telegram: @pythonsu

#1 Март 3, 2019 10:28:32

Fozzzzz
Зарегистрирован: 2019-03-03
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с telegram bot

Здравствуйте ребята.
Помогите пожалуйста, туплю уже долго, но не получается.
Есть пример кода телеграм бота

 mport telepot, time, subprocess
def handle(msg):
    content_type, chat_type, chat_id = telepot.glance(msg)
    if (content_type == 'text'):
        command = msg['text']
        print ('Got command: %s' % command)
        if '/0' in command:#В кавычках команда которую мы будем писать в телеграмм. 
                            #Можно и слова и по русски но начинать нужно именно с косой палочки
            p = subprocess.Popen(cmd0, shell=True)#А тут собственно выполняется команда которую
                            #мы задали для переменной "cmd0"
            bot.sendMessage(chat_id, "Комп не уйдёт в спящий режим")#А это ответ бота в чат.
        if '/1' in command:
            p = subprocess.Popen(cmd1, shell=True)
            bot.sendMessage(chat_id, "Комп уйдёт в спящий режим через одну минуту простоя")
        if '/off pc' in command:
            p = subprocess.Popen(shut, shell=True)
            bot.sendMessage(chat_id, "Выключаю комп")
        if '/p' in command:
            p = subprocess.Popen(soundpc, shell=True)
            bot.sendMessage(chat_id, "Звук на столе")
        if '/t' in command:
            p = subprocess.Popen(soundtv, shell=True)
            bot.sendMessage(chat_id, "Звук на телике")
bot = telepot.Bot('XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX')#Вместо иксов пишем ваш токен
cmd0 = 'Powercfg -setactive 6a935962-1964-4f2a-a937-95cd9b8ca616'
cmd1 = 'Powercfg -setactive 021d63d0-34a0-4824-8f5a-b83156cba872'
shut = 'shutdown -s'
soundpc = 'C:\SSD_v3.exe\SSD.exe 7777hidden'
soundtv = 'C:\SSD_v3.exe\SSD.exe 7771hidden'
bot.message_loop(handle)
while 1:
    time.sleep(20)

Я пытаюсь в этот код вставить код проверки, для того что бы бот принимал команды только от определенного пользователя.

 users = [271868950]
@bot.message_handler(func=lambda message: message.chat.id not in users)
def some(message):
bot.send_message(message.chat.id, "Sorry")

У меня никак не получается привязать код проверки к коду бота, помогите пожалуйста.

Отредактировано Fozzzzz (Март 3, 2019 10:53:02)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version