def set_settings(
self, explicit_filter, allow_dms, friend_all, friend_mutual,
friend_mutual_guild):
settings = {}
if explicit_filter is not None:
if not (0 <= explicit_filter <= 2):
raise ValueError("Explicit filter must be from 0 to 2.")
settings["explicit_content_filter"] = explicit_filter
if allow_dms is not None:
settings["default_guilds_restricted"] = not allow_dms
if not (friend_all is friend_mutual is friend_mutual_guild):
friend_all = friend_all and friend_mutual and friend_mutual_guild
settings["friend_source_flags"] = {
"all": bool(friend_all),
"mutual_friends": bool(friend_mutual),
"mutual_guilds": bool(friend_mutual_guild),
}
r = self.patch("users/@me/settings", auth=True, json=settings)
# Returns form errors if invalid; new settings otherwise
return (r.ok, r.json())
评论列表
文章目录