import config
import telebot
import subprocess
import time
from telebot import types
import datetime
import os
from daba import getkey
from daba import sendup
from daba import getid
import os
f = open('/mnt/raw/user', 'tw', encoding='utf-8')
f.close()
global par
par=0
global a
a="  .    /auth []"
def get_temp():
  if os.path.isdir("/sys/bus/w1/devices/id "):
    tfile2=open("/sys/bus/w1/devices/id /w1_slave")
    ttext2=tfile2.read()
    tfile2.close()
    temp2=ttext2.split("\n")[1].split(" ")[9]
    t2=float(temp2[2:])/1000
    return t2
  else:
    print ('File not found')
  
keyword=str(getkey())[2:-3]
bot = telebot.TeleBot(config.token)
print (sendup())
markup2 = types.ReplyKeyboardMarkup(row_width=1, resize_keyboard=True) 
markdown = types.ReplyKeyboardHide() 
itembtn5 = types.KeyboardButton(' ') 
markup2.add(itembtn5) 
markup = types.ReplyKeyboardMarkup(row_width=3, resize_keyboard=True) 
itembtn1 = types.KeyboardButton('  ') 
itembtn4 = types.KeyboardButton('  ')
itembtn2 = types.KeyboardButton('  ') 
markup.add(itembtn1, itembtn4, itembtn2) 
markup3 = types.ReplyKeyboardMarkup(row_width=2, resize_keyboard=True) 
itembtn10 = types.KeyboardButton('   ') 
itembtn11 = types.KeyboardButton('я╕П  ')
itembtn12 = types.KeyboardButton(' ')
markup3.add(itembtn10, itembtn11, itembtn12) 
markup4 = types.ReplyKeyboardMarkup(row_width=2, resize_keyboard=True) 
itembtn13 = types.KeyboardButton('   ') 
markup4.add(itembtn13, itembtn11, itembtn12) 
markup5 = types.ReplyKeyboardMarkup(row_width=2, resize_keyboard=True) 
itembtn14 = types.KeyboardButton('  ') 
itembtn15 = types.KeyboardButton('  ') 
itembtn16 = types.KeyboardButton('я╕П ') 
markup5.add(itembtn14, itembtn15, itembtn16) 
markup6 = types.ReplyKeyboardMarkup(row_width=2, resize_keyboard=True) 
itembtn17 = types.KeyboardButton('я╕П   ') 
itembtn18 = types.KeyboardButton('я╕П   ') 
itembtn19 = types.KeyboardButton('   ') 
itembtn20 = types.KeyboardButton('   ') 
itembtn21 = types.KeyboardButton('я╕П ') 
markup6.add(itembtn17, itembtn18, itembtn19, itembtn20, itembtn21) 
markup7 = types.ReplyKeyboardMarkup(row_width=2, resize_keyboard=True) 
itembtn22 = types.KeyboardButton('я╕П   ') 
itembtn23 = types.KeyboardButton('я╕П   ') 
itembtn24 = types.KeyboardButton('   ') 
itembtn25 = types.KeyboardButton('   ') 
markup7.add(itembtn22, itembtn23, itembtn24, itembtn25, itembtn21) 
bot.send_message(45215125, "")
    
def pos():
    f = open('/mnt/raw/pos')
    com = f.read()
    f.close()
    return com
def avtor(idi):
    global par
    if par==idi:
            return 0
    else:
            if getid(str(idi))==20:
                par=idi
                return 0
            else:
                bot.send_message(idi, "  .    /auth []", reply_markup=markup2)
                return 1    
        
@bot.message_handler(regexp=" ")
def auth(message):
    bot.send_message(message.chat.id, " /auth []")
@bot.message_handler(commands=['auth'])
def start2(message):
    if message.text[6:]==keyword:
      if getid(str(message.chat.id))==20:
        bot.send_message(message.chat.id, "  ")
      else:
        global par
        bot.send_message(message.chat.id, "", reply_markup=markup)
        par=message.chat.id
        
        f = open('/mnt/raw/user', 'w')
        f.write(str(message.chat.id))
        f.close()
        os.system('newuser.sh')
        print (message.chat.id)
        print (par)
    else:
        bot.send_message(message.chat.id, "")
        print (keyword)
        print (message.text[6:])
        print (message.chat.id)
@bot.message_handler(commands=['start'])
def start(message):
     global par
     if avtor(message.chat.id)!=0:
         print (par)
         bot.send_message(message.chat.id, "   .    /auth []", reply_markup=markup2)
     else:
	     bot.send_message(message.chat.id, "   .  /help,  ,    .")
@bot.message_handler(commands=['help'])
def help(message):
  if avtor(message.chat.id)==0:
     mas='       . \n    ,    :  \n   - /help \n       :)'
     bot.send_message(message.chat.id, mas, reply_markup=markup)
     print (message.chat.id, message.text)
	
 
@bot.message_handler(commands=['show'])
def show(message):
  if avtor(message.chat.id)==0:
     mas=' '
     bot.send_message(message.chat.id, mas, reply_markup=markup)
     print (message.chat.id, message.text)
@bot.message_handler(regexp="  ")
def temp(message):
  if avtor(message.chat.id)==0:
     tp=get_temp()
     mas='    : '+str(tp)+'┬░C'
     bot.send_message(message.chat.id, mas)
     print (message.chat.id, message.text)
    
@bot.message_handler(regexp="  ")
def photo(message): 
     if avtor(message.chat.id)==0: 
         path='/mnt/raw/photo/foto.jpg' 
         try:
             f = open(path, 'rb') 
             bot.send_photo(message.chat.id, f) 
             print (message.chat.id, message.text)
         except:
             bot.send_message(message.chat.id, "  :(")
@bot.message_handler(regexp="  ")
def windows(message):
   if avtor(message.chat.id)==0:
       print ("window")
       print (pos())
       if str(pos())[0]=='1':
           bot.send_message(message.chat.id, "", reply_markup=markup3)
       else: 
           bot.send_message(message.chat.id, "", reply_markup=markup4)
@bot.message_handler(regexp=" ")
def windows(message):
   if avtor(message.chat.id)==0:
       bot.send_message(message.chat.id, "",  reply_markup=markup)
@bot.message_handler(regexp="   ")
def windows(message):
   if avtor(message.chat.id)==0:
       f = open('/mnt/raw/wind', 'w')
       f.write('30')
       f.close()
       k="No"
       while k[0:2]!="OK":
           time.sleep(5)
           f = open('/mnt/raw/wind')
           k = f.read()
           f.close()
           print(k[0:2])
       bot.send_message(message.chat.id, "",  reply_markup=markup4)
@bot.message_handler(regexp="   ")
def windows(message):
   if avtor(message.chat.id)==0:
       f = open('/mnt/raw/wind', 'w')
       f.write('31')
       f.close()
       k="No"
       while k[0:2]!="OK":
           time.sleep(5)           
           f = open('/mnt/raw/wind')
           k = f.read()
           f.close()
           print(k[0:2])
       bot.send_message(message.chat.id, "",  reply_markup=markup3)
@bot.message_handler(regexp="я╕П  ")
def windows(message):
   if avtor(message.chat.id)==0:
       bot.send_message(message.chat.id, "",  reply_markup=markup5)
@bot.message_handler(regexp="я╕П ")
def windows(message):
   if avtor(message.chat.id)==0:
       if str(pos())[0]=='1':
           bot.send_message(message.chat.id, "", reply_markup=markup3)
       else: 
           bot.send_message(message.chat.id, "", reply_markup=markup4)
@bot.message_handler(regexp="я╕П ")
def windows(message):
   if avtor(message.chat.id)==0:
       bot.send_message(message.chat.id, "",  reply_markup=markup5)
@bot.message_handler(regexp="  ")
def windows(message):
   if avtor(message.chat.id)==0:
       bot.send_message(message.chat.id, "",  reply_markup=markup6)
@bot.message_handler(regexp="  ")
def windows(message):
   if avtor(message.chat.id)==0:
       bot.send_message(message.chat.id, "",  reply_markup=markup7)
@bot.message_handler(regexp="я╕П   ")
def windows(message):
   if avtor(message.chat.id)==0:
       f = open('/mnt/raw/wind', 'w')
       f.write('11')
       f.close()
       k="No"
       while k[0:2]!="OK":
           time.sleep(5)           
           f = open('/mnt/raw/wind')
           k = f.read()
           f.close()
           print(k[0:2])
       bot.send_message(message.chat.id, "",  reply_markup=markup6)
@bot.message_handler(regexp="я╕П   ")
def windows(message):
   if avtor(message.chat.id)==0:
       f = open('/mnt/raw/wind', 'w')
       f.write('10')
       f.close()
       k="No"
       while k[0:2]!="OK":
           time.sleep(5)           
           f = open('/mnt/raw/wind')
           k = f.read()
           f.close()
           print(k[0:2])
       bot.send_message(message.chat.id, "",  reply_markup=markup6)
@bot.message_handler(regexp="   ")
def windows(message):
   if avtor(message.chat.id)==0:
       f = open('/mnt/raw/wind', 'w')
       f.write('13')
       f.close()
       k="No"
       while k[0:2]!="OK":
           time.sleep(5)           
           f = open('/mnt/raw/wind')
           k = f.read()
           f.close()
           print(k[0:2])
       bot.send_message(message.chat.id, "",  reply_markup=markup6)
@bot.message_handler(regexp="   ")
def windows(message):
   if avtor(message.chat.id)==0:
       f = open('/mnt/raw/wind', 'w')
       f.write('12')
       f.close()
       k="No"
       while k[0:2]!="OK":
           time.sleep(5)           
           f = open('/mnt/raw/wind')
           k = f.read()
           f.close()
           print(k[0:2])
       bot.send_message(message.chat.id, "",  reply_markup=markup6)
@bot.message_handler(regexp="я╕П   ")
def windows(message):
   if avtor(message.chat.id)==0:
       f = open('/mnt/raw/wind', 'w')
       f.write('21')
       f.close()
       k="No"
       while k[0:2]!="OK":
           time.sleep(5)           
           f = open('/mnt/raw/wind')
           k = f.read()
           f.close()
           print(k[0:2])
       bot.send_message(message.chat.id, "",  reply_markup=markup7)
@bot.message_handler(regexp="я╕П   ")
def windows(message):
   if avtor(message.chat.id)==0:
       f = open('/mnt/raw/wind', 'w')
       f.write('20')
       f.close()
       k="No"
       while k[0:2]!="OK":
           time.sleep(5)           
           f = open('/mnt/raw/wind')
           k = f.read()
           f.close()
           print(k[0:2])
       bot.send_message(message.chat.id, "",  reply_markup=markup7)
@bot.message_handler(regexp="   ")
def windows(message):
   if avtor(message.chat.id)==0:
       f = open('/mnt/raw/wind', 'w')
       f.write('23')
       f.close()
       k="No"
       while k[0:2]!="OK":
           time.sleep(5)           
           f = open('/mnt/raw/wind')
           k = f.read()
           f.close()
           print(k[0:2])
       bot.send_message(message.chat.id, "",  reply_markup=markup7)
@bot.message_handler(regexp="   ")
def windows(message):
   if avtor(message.chat.id)==0:
       f = open('/mnt/raw/wind', 'w')
       f.write('22')
       f.close()
       k="No"
       while k[0:2]!="OK":
           time.sleep(5)           
           f = open('/mnt/raw/wind')
           k = f.read()
           f.close()
           print(k[0:2])
       bot.send_message(message.chat.id, "",  reply_markup=markup7)
@bot.message_handler(content_types=["text"])
def repeat_all_messages(message):
   if avtor(message.chat.id)==0:
         bot.send_message(message.chat.id, "    .  /help,    ")
         print (message.chat.id, message.text)
if __name__ == '__main__':
        bot.polling()