Python backend for a Slack's kudos plugin.
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

fix: elements to list

+17 -12
+1 -1
kefi/dependencies.py
··· 19 19 token: str 20 20 challenge: str | None 21 21 type: str 22 - event: EventType 22 + event: EventType | None 23 23 24 24 25 25 class SlashCommandParams:
+5 -2
kefi/routers/events.py
··· 15 15 ): 16 16 """Calls the events handler and gets the response.""" 17 17 slack = Slack() 18 - slack.publish_view(user_id=body.event.user, view=HomeView()) 19 - return {"challenge": body.challenge} 18 + if body.challenge: 19 + return {"challenge": body.challenge} 20 + elif body.event: 21 + slack.publish_view(user_id=body.event.user, view=HomeView()) 22 + return {}
+11 -9
kefi/routers/views.py
··· 106 106 ), 107 107 ), 108 108 ContextBlock( 109 - elements=PlainTextObject(text="/kefi kudos @user [mensaje]") 109 + elements=[PlainTextObject(text="/kefi kudos @user [mensaje]")] 110 110 ), 111 111 DividerBlock(), 112 112 HeaderBlock(text=PlainTextObject(text="¡Enhorabuena!")), ··· 119 119 ), 120 120 ), 121 121 ContextBlock( 122 - elements=PlainTextObject(text="/kefi congrats @user [mensaje]") 122 + elements=[PlainTextObject(text="/kefi congrats @user [mensaje]")] 123 123 ), 124 124 DividerBlock(), 125 125 HeaderBlock(text=PlainTextObject(text="¡High Five!")), ··· 132 132 ), 133 133 ), 134 134 ContextBlock( 135 - elements=PlainTextObject(text="/kefi highfive @user [mensaje]") 135 + elements=[PlainTextObject(text="/kefi highfive @user [mensaje]")] 136 136 ), 137 137 DividerBlock(), 138 138 HeaderBlock(text=PlainTextObject(text="Kefi Plaza")), ··· 145 145 ), 146 146 ), 147 147 ActionsBlock( 148 - elements=ButtonElement( 149 - text=PlainTextObject(text="¡Me Apunto!"), 150 - action_id=Actions.JOIN_MEET, 151 - ) 148 + elements=[ 149 + ButtonElement( 150 + text=PlainTextObject(text="¡Me Apunto!"), 151 + action_id=Actions.JOIN_MEET, 152 + ) 153 + ] 152 154 ), 153 155 DividerBlock(), 154 156 HeaderBlock(text=PlainTextObject(text="Consulta tu saldo")), ··· 157 159 text="Podrás consultar tu saldo de Kefis pendientes de gastar así como el acumulado en la hucha de recibidos cuantas veces quieras." 158 160 ), 159 161 ), 160 - ContextBlock(elements=PlainTextObject(text="/kefi wallet")), 162 + ContextBlock(elements=[PlainTextObject(text="/kefi wallet")]), 161 163 DividerBlock(), 162 164 HeaderBlock(text=PlainTextObject(text="¿Necesitas ayuda?")), 163 165 SectionBlock( ··· 165 167 text="No te preocupes, para saber más solo ingresa en el campo de texto de Slack el comando:" 166 168 ), 167 169 ), 168 - ContextBlock(elements=PlainTextObject(text="/kefi help")), 170 + ContextBlock(elements=[PlainTextObject(text="/kefi help")]), 169 171 ], 170 172 )