https://notes.io/w7hyW
By utilizing inheritance and overriding the convert() methodology, we can create a customized converter that accepts display names as legitimate arguments, enhancing the user experience when interacting with our roast command. In the DisplayNameMemberConverter class, we inherit from commands.MemberConverter and override the convert() technique. If the DisplayNameMemberConverter class fails to discover a member with the supplied show name, it raises the commands.MemberNotFound exception, including the argument as a parameter. In our case, if the DisplayNameMemberC