Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from config import hnkw_id, katsu_id
- def admin_bot_funcs(app, msg, chat, service):
- """Функция предназначена для изменения настроек бота в определенном чате, администрацией или создателем бота."""
- txt_l_sp = (str(msg.text).lower()).split()
- msg_user = msg.from_user
- rp = msg.reply_text
- user = app.get_chat_member(msg.chat.id, msg_user.id)
- hnkw = app.get_chat_member(msg.chat.id, hnkw_id)
- if msg_user.id == hnkw_id or
- msg_user.id == katsu_id or
- user.status is 'administrator' or
- user.status is 'creator'):
- if 'greet' in txt_l_sp[1]:
- if 'standart' in txt_l_sp[2]:
- chat.settings['greet'] = 'standart'
- new_msg = rp(service['setting'] %(txt_l_sp[1], txt_l_sp[2]))
- elif 'user' in txt_l_sp[2]:
- chat.settings['greet'] = 'user'
- new_msg = rp(service['setting'] %(txt_l_sp[1], txt_l_sp[2]))
- elif 'off' in txt_l_sp[2]:
- chat.settings['greet'] = None
- new_msg = rp(service['setting'] %(txt_l_sp[1], txt_l_sp[2]))
- else:
- repl = f'{txt_l_sp[0]} {txt_l_sp[1]} '
- greetxt = (msg.text).replace(repl, '')
- chat.settings['greetxt'] = greetxt
- new_msg = rp(service['greet_change'] %greetxt)
- elif 'state' in txt_l_sp[1]:
- if 'on' in txt_l_sp[2]:
- chat.settings['state'] = True
- new_msg = rp(service['setting'] %('state', '✅'))
- elif 'off' in txt_l_sp[2]:
- chat.settings['state'] = False
- new_msg = rp(service['setting'] %('state', '❎'))
- elif 'lang' in txt_l_sp[1]:
- langs = ('ru', 'en')
- if txt_l_sp[2] in langs:
- chat.settings['lang'] = txt_l_sp[2]
- new_msg = rp(service['lang_change'] % txt_l_sp[2])
- else:
- new_msg = rp(service['lang_error'])
- elif 'mood' in txt_l_sp[1]:
- moods = ('nyan', 'lewd', 'angr', 'scar')
- if txt_l_sp[2] in moods:
- chat.settings['mood'] = txt_l_sp[2]
- new_msg = rp(service['mood_change'])
- else:
- new_msg = rp(service['er_mood'])
- elif 'user' in txt_l_sp[1]:
- usr = message.reply_to_message.from_user
- username = str(usr.username) if usr.username else usr.first_name
- if 'on' in txt_l_sp[2]:
- chat.users[usr.id].state = True
- txt = service['admin_user_state'] %(username, '✅')
- if 'off' in txt_l_sp[2]:
- chat.users[usr.id].state = False
- txt = service['admin_user_state'] %(username, '❎')
- new_msg = rp(txt)
- elif 'ban' in txt_l_sp[1]:
- usr = message.reply_to_message.from_user
- username = str(usr.username) if usr.username else usr.first_name
- chat.banned.append(usr.id)
- new_msg = rp(service['admin_user_ban'] %(username))
- elif 'unban' in txt_l_sp[1]:
- usr = message.reply_to_message.from_user
- username = str(usr.username) if usr.username else usr.first_name
- try:
- chat.banned.remove(usr.id)
- txt = service['admin_user_unban'] %(username)
- except:
- txt = service['unban_error']
- new_msg = rp(txt)
- else:
- for x, y in chat.settings.items():
- if txt_l_sp[1] in x:
- answ_str = service['setting']
- if 'on' in txt_l_sp[2]:
- chat.settings[x] = True
- new_msg = rp(service['setting'] %(x, '✅'))
- elif 'off' in txt_l_sp[2]:
- chat.settings[x] = False
- new_msg = rp(service['setting'] %(x, '❎'))
- else:
- new_msg = rp(service['permission_error'])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement