+
    kHàj[  ã                   óp   € R t ^ RIt]P                  ! R4      tRR R3RR R3R	R
 R3/t]! RRR]R7      tR# )z¼Slack's Channels-page card (Desktop + web dashboard): the PlatformEntry ``dashboard_*`` /
``docs_url`` fields register() spreads in. Kept apart from adapter.py, which is over its size cap.Nz[UW][A-Z0-9]{2,}ÚSLACK_BOT_TOKENc                 ó$   € V P                  R 4      # )zxoxb-©Ú
startswith©Úvs   &ÚK/home/ubuntu/.hermes/hermes-agent/plugins/platforms/slack/dashboard_card.pyÚ<lambda>r	      ó   € �!—,‘,˜wÔ'ó    zTSlack Bot Token must start with xoxb-. Paste the bot token from OAuth & Permissions.ÚSLACK_APP_TOKENc                 ó$   € V P                  R 4      # )zxapp-r   r   s   &r   r	   r	      r
   r   zkSlack App Token must start with xapp-. Paste the app-level token from Basic Information > App-Level Tokens.ÚSLACK_ALLOWED_USERSc                 óÂ   € \         ;QJ d2    R  R V P                  R4       4        4       F  '       d   K   R# 	  R# ! R  R V P                  R4       4        4       4      # )c              3   óx   "  € T F0  q'       g   K  VR 8H  ;'       g    \         P                  V4      x € K2  	  R# 5i)Ú*N)Ú_MEMBER_ID_REÚ	fullmatch)Ú.0Úus   & r   Ú	<genexpr>Ú<lambda>.<locals>.<genexpr>   s6   é € ð GÙ@˜!ÃAô =�a˜3‘h×<Ð<¤-×"9Ñ"9¸!Ó"<Ô<Û@ùs   ‚	:�:œ:c              3   ó@   "  € T F  qP                  4       x € K  	  R # 5i)N)Ústrip)r   Úps   & r   r   r      s   é € Ð@±<¨a§¡§	 	³<ùs   ‚Ú,FT)ÚallÚsplitr   s   &r   r	   r	      sX   € —#“#ñ GÙ@°1·7±7¸3´<Ô@óG—#”#ð G’#ð G�#ñ GÙ@°1·7±7¸3´<Ô@óGô Gr   zKSlack allowed user IDs must be comma-separated member IDs like U01ABC2DEF3.zbUse Hermes from Slack via Socket Mode. Add allowed Slack member IDs so connected bots can respond.zhttps://api.slack.com/apps)Údashboard_descriptionÚdocs_urlÚdashboard_env_varsÚenv_value_rules)r   r   r   )Ú__doc__ÚreÚcompiler   Ú_ENV_VALUE_RULESÚdictÚDASHBOARD_CARD© r   r   Ú<module>r)      su   ðñfó 
ð —
’
Ð.Ó/€àÙ'Ø^ð`ð Ù'Øuðwð ñ	GàUðWðÐ ñ Ø~Ø)ØTØ$ô	‚r   