"""View for verification buttons""" import nextcord from utilities.utils import submit_score # pylint: disable=import-error class VerificationView(nextcord.ui.View): """Defines views for verifying score submissions""" def __init__(self): super().__init__(timeout=None) @nextcord.ui.button( label="Approve", style=nextcord.ButtonStyle.green, custom_id="approve-score-command" ) async def approve_button( self, button: nextcord.ui.Button, interaction: nextcord.Interaction ): # pylint: disable=unused-argument """Button for approving score submission.""" content = interaction.message.content.split(":") user = content[0] boss_name = content[1] category = content[2] score = content[3] await submit_score(interaction, user, boss_name, category, score) await interaction.message.delete() await interaction.channel.send( f"Approved: {boss_name} {category} {user} {score}", files=[await attch.to_file() for attch in interaction.message.attachments], ) @nextcord.ui.button( label="Deny", style=nextcord.ButtonStyle.red, custom_id="deny-score-command" ) async def deny_button( self, button: nextcord.ui.Button, interaction: nextcord.Interaction ): # pylint: disable=unused-argument """Button for denying score submission.""" await interaction.message.delete()