diff options
Diffstat (limited to '')
| -rw-r--r-- | bot/constants.py | 69 | 
1 files changed, 43 insertions, 26 deletions
| diff --git a/bot/constants.py b/bot/constants.py index b8e30a7c..549d01b6 100644 --- a/bot/constants.py +++ b/bot/constants.py @@ -8,6 +8,7 @@ from typing import Dict, NamedTuple  __all__ = (      "AdventOfCode",      "Branding", +    "Cats",      "Channels",      "Categories",      "Client", @@ -19,6 +20,7 @@ __all__ = (      "Roles",      "Tokens",      "Wolfram", +    "Reddit",      "RedisConfig",      "MODERATION_ROLES",      "STAFF_ROLES", @@ -93,38 +95,28 @@ class Branding:      cycle_frequency = int(environ.get("CYCLE_FREQUENCY", 3))  # 0: never, 1: every day, 2: every other day, ... +class Cats: +    cats = ["ᓚᘏᗢ", "ᘡᘏᗢ", "🐈", "ᓕᘏᗢ", "ᓇᘏᗢ", "ᓂᘏᗢ", "ᘣᘏᗢ", "ᕦᘏᗢ", "ᕂᘏᗢ"] + +  class Channels(NamedTuple): -    admins = 365960823622991872      advent_of_code = int(environ.get("AOC_CHANNEL_ID", 782715290437943306))      advent_of_code_commands = int(environ.get("AOC_COMMANDS_CHANNEL_ID", 607247579608121354)) -    announcements = int(environ.get("CHANNEL_ANNOUNCEMENTS", 354619224620138496)) -    big_brother_logs = 468507907357409333      bot = 267659945086812160 -    checkpoint_test = 422077681434099723      organisation = 551789653284356126 -    devalerts = 460181980097675264      devlog = int(environ.get("CHANNEL_DEVLOG", 622895325144940554))      dev_contrib = 635950537262759947 -    dev_branding = 753252897059373066 -    helpers = 385474242440986624 -    message_log = 467752170159079424 -    mod_alerts = 473092532147060736 -    modlog = 282638479504965634      mod_meta = 775412552795947058      mod_tools = 775413915391098921      off_topic_0 = 291284109232308226      off_topic_1 = 463035241142026251      off_topic_2 = 463035268514185226 -    python = 267624335836053506 -    reddit = 458224812528238616      community_bot_commands = int(environ.get("CHANNEL_COMMUNITY_BOT_COMMANDS", 607247579608121354)) -    staff_lounge = 464905259261755392 -    verification = 352442727016693763 -    python_discussion = 267624335836053506      hacktoberfest_2020 = 760857070781071431      voice_chat_0 = 412357430186344448      voice_chat_1 = 799647045886541885      staff_voice = 541638762007101470 +    reddit = int(environ.get("CHANNEL_REDDIT", 458224812528238616))  class Categories(NamedTuple): @@ -162,13 +154,30 @@ class Colours:      python_yellow = 0xFFD43B      grass_green = 0x66ff00 +    easter_like_colours = [ +        (255, 247, 0), +        (255, 255, 224), +        (0, 255, 127), +        (189, 252, 201), +        (255, 192, 203), +        (255, 160, 122), +        (181, 115, 220), +        (221, 160, 221), +        (200, 162, 200), +        (238, 130, 238), +        (135, 206, 235), +        (0, 204, 204), +        (64, 224, 208), +    ] +  class Emojis: +    cross_mark = "\u274C"      star = "\u2B50"      christmas_tree = "\U0001F384"      check = "\u2611"      envelope = "\U0001F4E8" -    trashcan = "<:trashcan:637136429717389331>" +    trashcan = environ.get("TRASHCAN_EMOJI", "<:trashcan:637136429717389331>")      ok_hand = ":ok_hand:"      hand_raised = "\U0001f64b" @@ -183,6 +192,7 @@ class Emojis:      issue_closed = "<:IssueClosed:629695470570307614>"      pull_request = "<:PROpen:629695470175780875>"      pull_request_closed = "<:PRClosed:629695470519713818>" +    pull_request_draft = "<:PRDraft:829755345425399848>"      merge = "<:PRMerged:629695470570176522>"      number_emojis = { @@ -209,6 +219,15 @@ class Emojis:      status_dnd = "<:status_dnd:470326272082313216>"      status_offline = "<:status_offline:470326266537705472>" +    # Reddit emojis +    reddit = "<:reddit:676030265734332427>" +    reddit_post_text = "<:reddit_post_text:676030265910493204>" +    reddit_post_video = "<:reddit_post_video:676030265839190047>" +    reddit_post_photo = "<:reddit_post_photo:676030265734201344>" +    reddit_upvote = "<:reddit_upvote:755845219890757644>" +    reddit_comments = "<:reddit_comments:755845255001014384>" +    reddit_users = "<:reddit_users:755845303822974997>" +  class Icons:      questionmark = "https://cdn.discordapp.com/emojis/512367613339369475.png" @@ -248,20 +267,10 @@ if Client.month_override is not None:  class Roles(NamedTuple):      admin = int(environ.get("BOT_ADMIN_ROLE_ID", 267628507062992896)) -    announcements = 463658397560995840 -    champion = 430492892331769857 -    contributor = 295488872404484098 -    devops = 409416496733880320 -    jammer = 423054537079783434      moderator = 267629731250176001 -    muted = 277914926603829249      owner = 267627879762755584 -    verified = 352427296948486144      helpers = int(environ.get("ROLE_HELPERS", 267630620367257601)) -    rockstars = 458226413825294336      core_developers = 587606783669829632 -    events_lead = 778361735739998228 -    everyone_role = 267624335836053506  class Tokens(NamedTuple): @@ -295,6 +304,14 @@ class Source:      github_avatar_url = "https://avatars1.githubusercontent.com/u/9919" +class Reddit: +    subreddits = ["r/Python"] + +    client_id = environ.get("REDDIT_CLIENT_ID") +    secret = environ.get("REDDIT_SECRET") +    webhook = int(environ.get("REDDIT_WEBHOOK", 635408384794951680)) + +  # Default role combinations  MODERATION_ROLES = Roles.moderator, Roles.admin, Roles.owner  STAFF_ROLES = Roles.helpers, Roles.moderator, Roles.admin, Roles.owner | 
