Advertisement
Guest User

Untitled

a guest
Jan 20th, 2020
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.05 KB | None | 0 0
  1. from config import hnkw_id, katsu_id
  2.  
  3. def admin_bot_funcs(app, msg, chat, service):
  4.     """Функция предназначена для изменения настроек бота в определенном чате, администрацией или создателем бота."""
  5.     txt_l_sp = (str(msg.text).lower()).split()
  6.     msg_user =  msg.from_user
  7.     rp = msg.reply_text
  8.     user = app.get_chat_member(msg.chat.id, msg_user.id)
  9.     hnkw = app.get_chat_member(msg.chat.id, hnkw_id)
  10.  
  11.     if  msg_user.id == hnkw_id or
  12.         msg_user.id == katsu_id or
  13.         user.status is 'administrator' or
  14.         user.status is 'creator'):
  15.  
  16.         if 'greet' in txt_l_sp[1]:
  17.             if 'standart' in txt_l_sp[2]:
  18.                 chat.settings['greet'] = 'standart'
  19.                 new_msg = rp(service['setting'] %(txt_l_sp[1], txt_l_sp[2]))
  20.             elif 'user' in txt_l_sp[2]:
  21.                 chat.settings['greet'] = 'user'
  22.                 new_msg = rp(service['setting'] %(txt_l_sp[1], txt_l_sp[2]))
  23.             elif 'off' in txt_l_sp[2]:
  24.                 chat.settings['greet'] = None
  25.                 new_msg = rp(service['setting'] %(txt_l_sp[1], txt_l_sp[2]))
  26.             else:
  27.                 repl = f'{txt_l_sp[0]} {txt_l_sp[1]} '
  28.                 greetxt = (msg.text).replace(repl, '')
  29.                 chat.settings['greetxt'] = greetxt
  30.                 new_msg = rp(service['greet_change'] %greetxt)
  31.         elif 'state' in txt_l_sp[1]:
  32.             if 'on' in txt_l_sp[2]:
  33.                 chat.settings['state'] = True
  34.                 new_msg = rp(service['setting'] %('state', '✅'))
  35.             elif 'off' in txt_l_sp[2]:
  36.                 chat.settings['state'] =  False
  37.                 new_msg = rp(service['setting'] %('state', '❎'))
  38.         elif 'lang' in txt_l_sp[1]:
  39.             langs = ('ru', 'en')
  40.             if txt_l_sp[2] in langs:
  41.                 chat.settings['lang'] = txt_l_sp[2]
  42.                 new_msg = rp(service['lang_change'] % txt_l_sp[2])
  43.             else:
  44.                 new_msg = rp(service['lang_error'])
  45.         elif 'mood' in txt_l_sp[1]:
  46.             moods = ('nyan', 'lewd', 'angr', 'scar')
  47.             if txt_l_sp[2] in moods:
  48.                 chat.settings['mood'] = txt_l_sp[2]
  49.                 new_msg = rp(service['mood_change'])
  50.             else:
  51.                 new_msg = rp(service['er_mood'])
  52.         elif 'user' in txt_l_sp[1]:
  53.             usr = message.reply_to_message.from_user
  54.             username = str(usr.username) if usr.username else usr.first_name
  55.             if 'on' in txt_l_sp[2]:
  56.                 chat.users[usr.id].state = True
  57.                 txt = service['admin_user_state'] %(username, '✅')
  58.             if 'off' in txt_l_sp[2]:
  59.                 chat.users[usr.id].state = False
  60.                 txt = service['admin_user_state'] %(username, '❎')
  61.             new_msg = rp(txt)      
  62.         elif 'ban' in txt_l_sp[1]:
  63.             usr = message.reply_to_message.from_user
  64.             username = str(usr.username) if usr.username else usr.first_name
  65.             chat.banned.append(usr.id)
  66.             new_msg = rp(service['admin_user_ban'] %(username))
  67.         elif 'unban' in txt_l_sp[1]:
  68.             usr = message.reply_to_message.from_user
  69.             username = str(usr.username) if usr.username else usr.first_name
  70.             try:
  71.                 chat.banned.remove(usr.id)
  72.                 txt = service['admin_user_unban'] %(username)
  73.             except:
  74.                 txt = service['unban_error']
  75.             new_msg = rp(txt)
  76.         else:
  77.             for x, y in chat.settings.items():
  78.                 if txt_l_sp[1] in x:
  79.                     answ_str = service['setting']
  80.                     if 'on' in txt_l_sp[2]:
  81.                         chat.settings[x] = True
  82.                         new_msg = rp(service['setting'] %(x, '✅'))
  83.                     elif 'off' in txt_l_sp[2]:
  84.                         chat.settings[x] = False
  85.                         new_msg = rp(service['setting'] %(x, '❎'))
  86.     else:
  87.         new_msg = rp(service['permission_error'])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement