userstatus.py 1.4 KB

12345678910111213141516171819202122232425262728293031
  1. def atleast_admin(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) or self.channels[channel_name].is_admin(user_name):
  5. return True
  6. else:
  7. return False
  8. def atleast_oper(self, user_name, channel_name):
  9. if channel_name not in self.channels:
  10. return False
  11. 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):
  12. return True
  13. else:
  14. return False
  15. def atleast_halfop(self, user_name, channel_name):
  16. if channel_name not in self.channels:
  17. return False
  18. 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):
  19. return True
  20. else:
  21. return False
  22. def atleast_voiced(self, user_name, channel_name):
  23. if channel_name not in self.channels:
  24. return False
  25. 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):
  26. return True
  27. else:
  28. return False