lunarflu HF staff commited on
Commit
c31f921
1 Parent(s): 0627ece

bot.get_user more stable than guild_get member perhaps

Browse files
Files changed (1) hide show
  1. app.py +11 -10
app.py CHANGED
@@ -142,13 +142,14 @@ async def periodic_api_test(): # needs rewrite, can do same thing and interact w
142
  print(f"periodic_api_test Error: {e}")
143
 
144
 
145
- async def add_exp(member_id, message):
146
  try:
 
147
  global global_df
148
 
149
  guild = bot.get_guild(879548962464493619)
150
- member = guild.get_member(member_id)
151
- member2 = guild.get_member(message.content)
152
  lvl1 = guild.get_role(1171861537699397733)
153
  lvl2 = guild.get_role(1171861595115245699)
154
  lvl3 = guild.get_role(1171861626715115591)
@@ -220,17 +221,17 @@ async def add_exp(member_id, message):
220
  #await member.send(f"Level up! {current_level-1} -> {current_level}!")
221
  if member_id == 811235357663297546:
222
 
223
- row = global_df[global_df['discord_user_id'] == str(member2.id)] # does this need to be string?
224
  if not row.empty:
225
  target_exp = row['discord_exp'].values[0]
226
  rank = (global_df['discord_exp'] > target_exp).sum() + 1
227
- print(f"The rank for discord_id {member2.id} based on discord_exp is: {rank}")
228
  else:
229
- print(f"Discord ID {member2.id} not found in the DataFrame.")
230
 
231
  # send embed
232
  embed = Embed(color=Color.blue())
233
- embed.set_author(name=f"{member2}", icon_url=member2.avatar.url if member2.avatar else bot.user.avatar.url)
234
  embed.title = f"Level Up! `{current_level-1}` -> `{current_level}`"
235
  msg = 'Congrats! You just leveled up in the Hugging Face Discord server'
236
  embed.description = f"{msg}."
@@ -248,9 +249,9 @@ async def add_exp(member_id, message):
248
  embed.add_field(name="Verify Here:", value=verification_link, inline=True)
249
 
250
 
251
- lunar = guild.get_member(811235357663297546)
252
  await lunar.send(embed=embed)
253
-
254
 
255
  #Review the leaderboard at <link>
256
  # leaderboard link
@@ -298,7 +299,7 @@ async def on_message(message):
298
  if "!help_xp" not in message.content:
299
  print(f"adding exp from message {message.author}")
300
  await asyncio.sleep(1)
301
- await add_exp(message.author.id, message)
302
  await bot.process_commands(message)
303
  except Exception as e:
304
  print(f"on_message Error: {e}")
 
142
  print(f"periodic_api_test Error: {e}")
143
 
144
 
145
+ async def add_exp(member_id):
146
  try:
147
+ await asyncio.sleep(0.1)
148
  global global_df
149
 
150
  guild = bot.get_guild(879548962464493619)
151
+ member = bot.get_user(member_id)
152
+
153
  lvl1 = guild.get_role(1171861537699397733)
154
  lvl2 = guild.get_role(1171861595115245699)
155
  lvl3 = guild.get_role(1171861626715115591)
 
221
  #await member.send(f"Level up! {current_level-1} -> {current_level}!")
222
  if member_id == 811235357663297546:
223
 
224
+ row = global_df[global_df['discord_user_id'] == str(member_id)] # does this need to be string?
225
  if not row.empty:
226
  target_exp = row['discord_exp'].values[0]
227
  rank = (global_df['discord_exp'] > target_exp).sum() + 1
228
+ print(f"The rank for discord_id {member_id} based on discord_exp is: {rank}")
229
  else:
230
+ print(f"Discord ID {member_id} not found in the DataFrame.")
231
 
232
  # send embed
233
  embed = Embed(color=Color.blue())
234
+ embed.set_author(name=f"{member}", icon_url=member.avatar.url if member.avatar else bot.user.avatar.url)
235
  embed.title = f"Level Up! `{current_level-1}` -> `{current_level}`"
236
  msg = 'Congrats! You just leveled up in the Hugging Face Discord server'
237
  embed.description = f"{msg}."
 
249
  embed.add_field(name="Verify Here:", value=verification_link, inline=True)
250
 
251
 
252
+ lunar = bot.get_user(811235357663297546)
253
  await lunar.send(embed=embed)
254
+ # just send all levelup messages to me for a few hours
255
 
256
  #Review the leaderboard at <link>
257
  # leaderboard link
 
299
  if "!help_xp" not in message.content:
300
  print(f"adding exp from message {message.author}")
301
  await asyncio.sleep(1)
302
+ await add_exp(message.author.id)
303
  await bot.process_commands(message)
304
  except Exception as e:
305
  print(f"on_message Error: {e}")