userstatus.py 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. def is_owner(self, user_name, channel_name):
  2. if channel_name not in self.channels:
  3. return False
  4. if self.channels[channel_name].is_owner(user_name):
  5. return True
  6. return False
  7. def atleast_admin(self, user_name, channel_name):
  8. if channel_name not in self.channels:
  9. return False
  10. if self.channels[channel_name].is_owner(user_name) or self.channels[channel_name].is_admin(user_name):
  11. return True
  12. return False
  13. def atleast_oper(self, user_name, channel_name):
  14. if channel_name not in self.channels:
  15. return False
  16. if self.channels[channel_name].is_owner(user_name) or self.channels[channel_name].is_admin(user_name) or self.channels[channel_name].is_oper(user_name):
  17. return True
  18. else:
  19. return False
  20. def atleast_halfop(self, user_name, channel_name):
  21. if channel_name not in self.channels:
  22. return False
  23. if self.channels[channel_name].is_owner(user_name) or self.channels[channel_name].is_admin(user_name) or self.channels[channel_name].is_oper(user_name) or self.channels[channel_name].is_halfop(user_name):
  24. return True
  25. else:
  26. return False
  27. def atleast_voiced(self, user_name, channel_name):
  28. if channel_name not in self.channels:
  29. return False
  30. if self.channels[channel_name].is_owner(user_name) or self.channels[channel_name].is_admin(user_name) or self.channels[channel_name].is_oper(user_name) or self.channels[channel_name].is_halfop(user_name) or self.channels[channel_name].is_voiced(user_name):
  31. return True
  32. else:
  33. return False