Duplicate Code for Media Files #10
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Kill, punch, hug, revive all have identical logic.
Fix:
async def send_interaction_media(
interaction: discord.Interaction,
member: discord.Member,
action: str,
media_prefix: str
):
"""Generic function for interaction commands"""
media_files = [f"media/{media_prefix}{i}.gif" for i in ['', '1', '2', '3']]
available = [f for f in media_files if Path(f).exists()]
Then simplify commands:
@client.tree.command(name="kill", description="Kill another user")
async def kill(interaction: discord.Interaction, member: discord.Member):
await send_interaction_media(interaction, member, 'kill', 'kill')