Closed dblock closed 6 years ago
begin
user.team.slack_client.chat_postMessage(
club.to_slack.merge(
as_user: true, channel: channel_id, text: "A club has been connected by #{user.slack_mention}."
)
)
club.sync_last_strava_activity!
user.athlete_clubs_to_slack(channel_id).merge(user: user_id, channel: channel_id)
rescue Slack::Web::Api::Errors::SlackError => e
case e.message
when 'not_in_channel' then
Api::Middleware.logger.error "Bot not in channel, connecting #{club} failed."
club.destroy
user.athlete_clubs_to_slack(channel_id).merge(
user: user_id,
channel: channel_id,
text: "Please invite #{user.team.bot_mention} to this channel before connecting a club."
)
else
raise e
end
end