I'm not entirely sure what you mean by 'dialog-based', the favorites dialog is dialog-based. If you're wanting to completely make your own auto-join addon, you're going to need to use an on CONNECT event. You'll also need a basic understanding of dialogs, and storing information, whether it be in ini files or variables.