I'm using interactive messages in Slack to ask the user for permission for an action, but I can't figure out how to do two things:
The user should only be able to interact with each message once, but interactive messages seem to be able to call the URL as many times as the user clicks on them.
Show which button was pressed (OK highlighted in green or NO in red, for example).
I would suggest responding directly with a new message to the button pressed request, which will overwrite the original message containing the buttons and prevent the user from pressing it again. See here for details on how it works.
You can not "highlight" a pressed button with Slack. Instead your response message could indicate textually what button was pressed / which action was chosen etc..