In discord.py, persistent views allow a bot to handle interactions from message components (i.e. buttons and select menus) after the bot has restarted.
For a view to be persistent, all its components must have a custom ID and the view must have its timeout set to None. This can look something like: