lunarflu HF staff commited on
Commit
146c3c3
β€’
1 Parent(s): afa3853

send_hub_org_dm_retroactive

Browse files
Files changed (1) hide show
  1. app.py +19 -1
app.py CHANGED
@@ -540,7 +540,7 @@ async def on_message(message):
540
  if role in member.roles:
541
  print(f"Updated hf_user_name for id {member.id} | discord_user_name {member} | hf_user_name {user['name']}")
542
  await message.channel.send(f"Verification successful! [{member} <---> {user['name']}] πŸ€— {org_link} {invite_message}")
543
- await lunar.send(f"Verification successful! [{member} <---> {user['name']}] πŸ€— {org_link} {invite_message}")
544
  print(f"Verification successful! [{member} <---> {user['name']}] πŸ€—")
545
  return
546
  else:
@@ -682,6 +682,24 @@ async def count_users_with_role(ctx, role_id):
682
  await ctx.send(f"Number of users with the role '{role.name}': {count}")
683
 
684
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
685
  DISCORD_TOKEN = os.environ.get("DISCORD_TOKEN", None)
686
  def run_bot():
687
  bot.run(DISCORD_TOKEN)
 
540
  if role in member.roles:
541
  print(f"Updated hf_user_name for id {member.id} | discord_user_name {member} | hf_user_name {user['name']}")
542
  await message.channel.send(f"Verification successful! [{member} <---> {user['name']}] πŸ€— {org_link} {invite_message}")
543
+ await lunar.send(f"Verification successful! [{member} <---> {user['name']}] \nπŸ€— {org_link} {invite_message}")
544
  print(f"Verification successful! [{member} <---> {user['name']}] πŸ€—")
545
  return
546
  else:
 
682
  await ctx.send(f"Number of users with the role '{role.name}': {count}")
683
 
684
 
685
+ @bot.command()
686
+ async def send_hub_org_dm_retroactive(ctx, role_id):
687
+ if ctx.author.id == 811235357663297546:
688
+ lunar = bot.get_user(811235357663297546)
689
+ role = discord.utils.get(ctx.guild.roles, id=int(role_id))
690
+ # for every person with this role
691
+ # dm them message with link
692
+ if role:
693
+ for member in role.members:
694
+ try:
695
+ dm_message = f"Hey {member}! You've just been invited to join the Hugging Face Discord Community org! πŸ€—\n If you're interested in collaborating on open source projects, hanging out with the community or just enjoying your new badge, we're happy to have you! ❀️"
696
+ await lunar.send(dm_message)
697
+ except discord.Forbidden:
698
+ print(f"Could not DM {member.name}")
699
+ await lunar.send(f"Could not DM {member.name} a Hugging Face Org invite link")
700
+
701
+
702
+
703
  DISCORD_TOKEN = os.environ.get("DISCORD_TOKEN", None)
704
  def run_bot():
705
  bot.run(DISCORD_TOKEN)