Skip to content

Commit f73a622

Browse files
committed
Edit google api
1 parent 56a5b4a commit f73a622

File tree

3 files changed

+18
-28
lines changed

3 files changed

+18
-28
lines changed

api/google_api.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ async def get_user_creds(self, user_id, client, respond):
107107
except RefreshError:
108108
await self.revoke_creds(creds)
109109

110-
elif not await self.test_creds(creds):
110+
if not await self.test_creds(creds):
111111
await self.revoke_creds(creds)
112112

113113
elif await get_user_token(user_id):

bot.py

+3
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
from slack_bolt.app.async_app import AsyncApp
33
from slack_bolt.oauth.async_oauth_flow import AsyncOAuthFlow
44

5+
from api.google_api import GoogleService
56
from data.config import SLACK_CONFIG, SLACK_SCOPES
67
from utils.logging import slack_logging
78

@@ -16,6 +17,8 @@
1617
)
1718
)
1819

20+
google_service = GoogleService()
21+
1922

2023
async def start_bot():
2124
slack_logging.info('Start bot')

events/meeting.py

+14-27
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,8 @@
55
from slack_sdk.errors import SlackApiError
66
from slack_sdk.web.async_client import AsyncWebClient
77

8-
from api.google_api import GoogleService
98
from blocks.meet import call_block, help_message_block
10-
from bot import app
9+
from bot import app, google_service
1110
from utils.dbworker import get_user_slack_token
1211
from utils.slack_help import parse_args_command, get_user_tz, get_data_from_blocks, \
1312
get_user_email, parse_date_and_time, user_not_bot, get_like_data_str, get_duration, parse_datetime, \
@@ -24,7 +23,6 @@ async def send_meet(body, client, respond, time_zone, args=None, users=None):
2423

2524
user_id = body.get('user_id') or body.get('user', {}).get('id')
2625

27-
google_service = GoogleService()
2826
if creds := await google_service.get_user_creds(user_id, client, respond):
2927
build = google_service.build_calendar(creds)
3028
meet_url, *_ = google_service.create_event(
@@ -102,37 +100,27 @@ async def init_call_command(ack, body, respond, client: AsyncWebClient):
102100
time_zone=time_zone
103101
)
104102

105-
kwargs_view = {}
106-
user_ids = []
103+
kwargs_view = dict(
104+
users=False,
105+
channel=True
106+
)
107+
107108
if body['channel_name'] == 'directmessage':
108109
if users := await get_users_for_dm(
109110
client=client,
110111
channel_id=body['channel_id'],
111112
user_id=user_id
112113
):
113114
for user in users:
114-
if await user_not_bot(client, user):
115-
user_ids.append(user)
116-
if args.get("users"):
117-
args['users'] += [
118-
{'email': await get_user_email(client, user)}
119-
]
120-
121-
else:
122-
args['users'] = [
123-
{'email': await get_user_email(client, user)}
124-
]
125-
126-
if user_ids:
115+
args['users'] = []
127116
kwargs_view = dict(
128-
init_user=user_ids[0]
117+
init_user=[]
129118
)
130-
131-
else:
132-
kwargs_view = dict(
133-
users=False,
134-
channel=True
135-
)
119+
if await user_not_bot(client, user):
120+
kwargs_view['init_user'].append(user)
121+
args['users'].append(
122+
{'email': await get_user_email(client, user)}
123+
)
136124

137125
if text.startswith('help'):
138126
await respond(
@@ -146,15 +134,14 @@ async def init_call_command(ack, body, respond, client: AsyncWebClient):
146134
respond=respond,
147135
time_zone=time_zone,
148136
args=args,
149-
users=user_ids
137+
users=kwargs_view.get('init_user')
150138
):
151139
await respond(
152140
blocks=block,
153141
response_type='in_channel'
154142
)
155143

156144
else:
157-
google_service = GoogleService()
158145
if await google_service.get_user_creds(user_id, client, respond):
159146
await client.views_open(
160147
trigger_id=body['trigger_id'],

0 commit comments

Comments
 (0)