@@ -101,13 +101,18 @@ async def setup(self, *, creator=None, category=None):
101
101
102
102
self ._channel = channel
103
103
104
- log_url , log_data = await asyncio .gather (
105
- self .bot .api .create_log_entry (recipient , channel ,
106
- creator or recipient ),
107
- self .bot .api .get_user_logs (recipient .id )
108
- )
104
+ try :
105
+ log_url , log_data = await asyncio .gather (
106
+ self .bot .api .create_log_entry (recipient , channel ,
107
+ creator or recipient ),
108
+ self .bot .api .get_user_logs (recipient .id )
109
+ )
110
+
111
+ log_count = sum (1 for log in log_data if not log ['open' ])
112
+ except : # Something went wrong with database?
113
+ log_url = log_count = None
114
+ # ensure core functionality still works
109
115
110
- log_count = sum (1 for log in log_data if not log ['open' ])
111
116
info_embed = self .manager ._format_info_embed (recipient , log_url ,
112
117
log_count ,
113
118
discord .Color .green ())
@@ -118,12 +123,16 @@ async def setup(self, *, creator=None, category=None):
118
123
else :
119
124
mention = self .bot .config .get ('mention' , '@here' )
120
125
121
- _ , msg = await asyncio .gather (
122
- channel .edit (topic = topic ),
123
- channel .send (mention , embed = info_embed )
124
- )
126
+ async def send_info_embed ():
127
+ try :
128
+ msg = await channel .send (mention , embed = info_embed )
129
+ await msg .pin ()
130
+ except :
131
+ pass
132
+
133
+ await channel .edit (topic = topic )
134
+ self .bot .loop .create_task (send_info_embed ())
125
135
126
- self .bot .loop .create_task (msg .pin ()) # pin message
127
136
self .ready = True
128
137
129
138
# Once thread is ready, tell the recipient.
0 commit comments