Exemplo n.º 1
0
async def smex_fed(event):
  tata = event.pattern_match.group(1)
  data = tata.decode()
  input = data.split("_", 1)[1]
  user, owner= input.split("|")
  user = user.strip()
  owner = owner.strip()
  fedowner = sql.get_user_owner_fed_full(int(owner))
  for f in fedowner:
            fed_id = f["fed_id"]
            name = f["fed"]["fname"]
  rt = await tbot(GetFullUserRequest(int(user)))
  fname = rt.user.first_name
  if not event.sender_id == int(user):
    return await event.answer("You are not the user being fpromoted")
  res = sql.user_join_fed(fed_id, int(user))
  if res:
     return await event.edit(f"User [{fname}](tg://user?id={user}) is now an admin of {name} [`{fed_id}`]")
Exemplo n.º 2
0
async def smex_fed(event):
  chat = event.chat_id
  tata = event.pattern_match.group(1)
  data = tata.decode()
  input = data.split("_", 1)[1]
  user, owner= input.split("|")
  user = user.strip()
  cname = owner.strip()
  fedowner = sql.get_user_owner_fed_full(int(cname))
  for f in fedowner:
          fed_id = f["fed_id"]
          name = f["fed"]["fname"]
  rt = await tbot(GetFullUserRequest(int(user)))
  tr = await tbot(GetFullUserRequest(int(cname)))
  fname = rt.user.first_name
  dname = tr.user.first_name
  if not event.sender_id == int(user):
    return await event.answer("This action is not intended for you!.")
  res = sql.tr_fed(fed_id, int(user))
  if not res:
    return await event.edit("Fed transfer failed!")
  if res:
    ses = sql.user_join_fed(fed_id, int(cname))
    sql.user_demote_fed(fed_id, int(user))
    text = f"Congratulations! Federation {name} ({fed_id}) has successfully been transferred from [{dname}](tg://user?id={cname}) to [{fname}](tg://user?id={user})"
    await event.edit(text, buttons=None)
  sxa = "**Fed Transfer**\n"
  sxa += f"**Fed:** {name}\n"
  sxa += f"**New Fed Owner:** [{fname}](tg://user?id={user}) - `{user}`\n"
  sxa += f"**Old Fed Owner:** [{dname}](tg://user?id={cname}) - `{cname}`\n"
  sxa += f"\n[{fname}](tg://user?id={user}) is now the fed owner. They can promote/demote admins as they like."
  getfednotif = sql.user_feds_report(int(user))
  await tbot.send_message(event.chat_id, sxa)
  if getfednotif:
     if int(info["owner"]) != int(chat):
          await tbot.send_message(
                int(info["owner"]),
                sxa)
  get_fedlog = sql.get_fed_log(fed_id)
  if get_fedlog:
     if int(get_fedlog) != int(chat):
           await tbot.send_message(
                int(get_fedlog),
                sxa)