Chat with Us!

    Introduction

    Hello! I'm DI Manager, the ultimate clan management and event planning bot designed specifically for Diablo Immortal communities. My purpose is to streamline the process of organizing clan activities and managing member information, making it easier for leaders and officers to focus on what's truly important—maximizing your gaming enjoyment.

    • Clan Management: I serve as a centralized hub for all your clan management needs, simplifying the gathering of member information and organizing of rosters.
    • Event Planning: I help plan and coordinate events, ensuring that everything runs smoothly so you can focus on the fun.
    • Direct Messaging: I can directly message clan members to gather player stats, manage class changes, RSVP for events, and distribute party assignments.
    • Alliance Integration: I enable seamless collaboration between multiple clans, allowing for shared rosters and coordinated events.
    • Interactive Desktop Dashboard: Use my dynamic desktop dashboard for comprehensive management, including statistical analysis and detailed party organization for in-game events.
    • Raffle Integration: I make clan activities more exciting and improve Discord engagement with various raffles that select a winner with a wheel of participants.
    • User Activity and Engagement: I can help track attendance for all your Clan's events, generating detailed activity reports for each member.

    Whether you're a clan leader or a member eager to engage more actively in your community, I'm here to enhance your Diablo Immortal experience!

    Setup

    Before You Start!

    IMPORTANT!

    Ensure the bot's role is assigned the highest position in the server roles list for proper functionality. Create a logging channel that is visible only to officers/admins. Make sure everyone in the clan has the member role, including officers.

    Assign Roles:

    /setup command (Admin-only) to assign roles:

    • Enter active for subscription and then your Clan Name.
    • Officer Role: Grants comprehensive access to all clan data and commands. Should be restricted to leadership positions.
    • Member Role: Designates active clan members under your management. Regularly update these roles to reflect current memberships.
    • Visitor Role: A self-serve role allowing access to public channels.

    Setup your Welcome Message:

    /setup_welcome (Admin-only) configure the Welcome Message settings:

    • Enable/disable the Welcome Message.
    • Assign the message to your server's landing page.
    • Lock all other channels, requiring new visitors to select a role via the welcome message to gain further access.
    • Designate an Officer Channel for overseeing new clan applications.

    Setup Miscellaneous Channels:

    /setup_misc_channels (Admin-only) to establish essential communication channels:

    • Ensure there is a secure logging channel if not already set.
    • Set up the Main Voice Channel where members convene before events. Use /voice_sort_members to organize members into their respective party's voice channels efficiently.

    Create a Custom Welcome Message:

    /setup_welcome_message Customize the greeting for newcomers to your server.

    Setup RSVP Message:

    /setup_rsvp_message command to define a standard RSVP message for events:

    • This should be a frequently used message, but you have the option to customize it for specific events when sending out DM RSVPs.

    Setup Party Message:

    /setup_party_message command to create a default Party Assignment Message:

    • This message will appear whenever party assignments are distributed via DM.

    Send out Roster Application:

    • Audit your roles. Remove all non-clan members from the member role you set up and make sure officers have the member role.
    • /not_in_roster will list all members with the member role who are not in the roster.
    • Make sure your logging/spam channel is set up /setup_misc_channels.
    • Press DM Application button to direct message every member a clan application and watch the action unfold in the logging channel!

    By meticulously following these setup steps, DI Manager will be optimally configured to enhance the management and event planning capabilities of your Diablo Immortal clan!

    Onboarding

    The DI Manager’s Welcome Message feature is designed to streamline the onboarding process for both new and visiting members within your Diablo Immortal community on Discord. Here’s how it enhances your server’s welcoming experience:

    Customizable Entry Point

    Automated Greeting: As soon as someone joins your server, they are greeted with a message that includes your server’s icon and banner. This message comes equipped with two interactive buttons: "Join Clan" and "Visitor Access."

    Streamlined Application Process

    • Join Clan: Clicking this button initiates a straightforward application process for prospective clan members. Applicants fill out a form providing their in-game name and stats. Once submitted, the application is automatically posted in an officer-designated channel, complete with "Accept" and "Decline" options.
      • Acceptance: Triggers a welcoming DM that introduces new members to DI Manager, assigns them the member role, and offers the option to change their Discord nickname to their in-game name.
      • Decline: Removes their information from the roster, sends a polite declination message advising them to contact an officer for potential openings in ally clans, and gives the officer the option to assign the visitor role.
    • Join as Visitor: This button caters to guests by simply requesting their in-game name and current clan or server, assigning them a visitor role immediately, enhancing community interaction and accessibility.

    Configurable and Convenient

    • Setup Commands: The feature can be enabled, customized, or disabled using the /setup_welcome command. Enhance the welcome message further with a personalized greeting through the /setup_welcome_message.
    • Channel Management: It’s advisable to restrict access to other channels until newcomers engage with one of the welcome buttons, ensuring they are directed appropriately upon entry.

    Why Use the Welcome Message?

    This feature not only makes the first impression impactful but also organizes the entry process, making it efficient and inviting. It ensures that every new joiner is appropriately guided and integrated into the community with minimal hassle, reflecting a well-managed and welcoming environment.

    By employing the Welcome Message feature, you set a professional tone for your server, making it welcoming and accessible, while also ensuring that the community remains organized and secure.

    Interested in setting this up or want to know more about customizing your welcome experience? Just ask!

    Steps to Handle New Members

    After Setup, use this command to get started:

    Send out Roster Application

    • Audit your roles. Remove all non-clan members from the member role you set up and make sure officers have the member role.
    • /not_in_roster will list all members with the member role who are not in the roster.
    • Make sure your logging/spam channel is set up with /setup_misc_channels.
    • Press DM Application button to direct message every member a clan application and watch the action unfold in the logging channel!

    Ways for New Members to Join Your Clan's Roster

    Welcome Message

    Clicking the Join Clan button will send the new member's application for officer approval. Encourage new Discord members to select a button by locking down all other channels.

    Direct Message Application

    /dm_application: Sends a direct message to a selected person with a Join Application button. Great for when a new member to the discord misses the Welcome Message Join Button.

    Self-Add to Roster

    /add_me_to_roster: Members with the member role can add themselves to the roster using this command, provided they are assigned the member role.

    Existing Clan Members

    /not_in_roster: Returns a list of all members with the Member Role who are not registered in the roster. Click the DM Application Button to send a direct message with the Join Application to everyone listed.

    Manual Inputs

    • /input_not_in_roster: Returns a list of all members with the Member Role who are not registered in the roster as buttons. Quickly input their stats by clicking the button corresponding to their name.
    • /off_add_to_roster: Manually add someone to the roster.

    *Manual input is not advised but can help get your clan up and running quickly.*

    Roster Management

    Managing your roster is a crucial step in ensuring that your clan runs smoothly and efficiently. This section will guide you through updating stats, managing classes, changing in-game names, viewing the roster, auditing the roster, and removing members. Rosters are limited to 125 members so you may need to audit your member roles if you run out of space.

    Update Stats

    A Update or Bot spam channel should be setup with member only permissions so your members can spam updates and bot commands freely without interrupting other channels. The DI Manager does not restrict its use to particular channels but proper guidance can assist.

    Members update: As long as you are registered to the Clan Roster and have the member role you can use the /update command to update your in-game stats into your Clan's Roster. This should be encouraged.

    Clan Officers can update a member's stats for them by using the /officer_member_update command. Although effective, having your members update their own stats is much more effective and familiarizes them with the /update process.

    Requesting Updates

    Requesting an update from your members has never been easier. Communicate with your members both in-game and on Discord, then run the command method that best suits your management style:

    • /dm_all_update: Sends a direct message requesting a stat update to all members on the roster. Use the 'weeks out of date' option to target only members with outdated profiles.
    • /off_post_update: Posts a message with buttons representing the member update commands including:
      • Update Stats: For the player's stats.
      • Update IGN: Updates their in-game name.
      • Update Class: Quickly updates their class.
      • Class Change: Select the available playable classes for events.
      Post lasts 7 days per Discord limitation and needs to be refreshed.
    • /dm_member_update: Direct Message one member an update request.

    Update Class

    Since players change their classes often, we added separate convenience features for both members and officers.

    Member Commands

    • /update_class: Updates your current class in the Clan Roster.
    • /update_class_change: Use the buttons to select all the classes you are able to use for Clan events, then press the save button. You may receive a Direct Message from a Clan leader to change your class for events.

    Officer Commands

    Clan officers can easily update a member's class by using the /off_update_class command. There is no officer command to update a member's class change.

    DM Request Class Change Update

    Here are some commands you can use to manage Class Change updates and requests. Available Class Changes can be viewed on your Clan's Dashboard:

    • /dm_update_class_change: Sends a Direct Message to a specified role, requesting the members' available class changes.
    • /dm_request_class_change: Sends a Direct Message requesting a member to change their class for an event. Their response will be posted in your logging channel. If confirmed, their class will be updated in the roster to the requested class.

    Update IGN

    To change your in-game name in the Clan Roster simply use this command:

    /update_ign

    An officer can change a member's in-game name in the roster with the following command:

    /off_update_ign

    View Roster

    Here are some ways you can view your clan roster:

    • DI Manager Website: Sign into the website to access features such as viewing the clan roster, downloading a roster spreadsheet, setting up a clan raffle, assigning parties, taking attendance, and viewing RSVP responses. The tables on the dashboard are sortable with filters, giving you quick access to the information that matters most. Class change options are only viewable on the dashboard with the .
    • /spreadsheet: Download an Excel spreadsheet of the clan roster. Can also be used to backup your roster just in case!
    • /roster: Display your clan roster directly in Discord for quick reference. Use the sort_by option to quickly sort the roster in descending order based on RSVP, Level, CR, or Resonance.

    Audit

    These are the most important commands for checking if your roster is up to date and accurate:

    • /no_role_assigned: Lists all the members in the roster that no longer have the member role or have left the Discord. This is a clear sign someone left your clan and you should remove them immediately. Click the Remove Members button to remove them from the roster.
    • /not_in_roster: Identify clan members not listed in the roster. This helps you see who is not in the Roster but has access to your members-only channels.

    Remove Member

    Here is how you can remove a member from the roster:

    • /delete_member: Removes a member from the roster and removes their member role.
      • Option to assign the visitor role presented after deletion.
    • /no_role_assigned: Lists all the members in the roster that no longer have the member role or have left the Discord.
      • Click the Remove Members button to remove them from the roster. This is a great option for Officers that are diligent at removing roles when someone leaves the clan in-game.

    Member Engagement

    Leadership in any gaming community involves not just strategy but also effective communication and member engagement. Here are some proven strategies to encourage your clan members to update their stats and actively participate using the bot:

    Communication is Key

    • Announce Updates: Always announce when you're sending any bot requests both in-game and on Discord. This keeps everyone in the loop and emphasizes the importance of staying updated.
    • Explain the Benefits: Let members know why the bot is important—how it saves time for leaders and helps in planning strategies. Highlight how everyone benefits when members keep their information current and respond to bot requests.
    • Lower stat players often think they are too small to be included; let them know their participation matters!

    Follow Through

    • Enforce Participation: For event participation, consider excluding members who do not respond to RSVPs. Announce assignments early on, explaining that party assignments are based on active responses. This often nudges members to respond promptly.

    Setting Expectations

    • Onboarding New Members: Ensure new members are on Discord and understand what is expected of them from the start. A clear onboarding process that includes bot interaction can set the right expectations.
    • Visibility and Accountability: Publicly acknowledge both positive engagements and lack of participation. Members often respond positively when they know their activity levels are noticed.

    Incentives Work Wonders

    • Raffles and Rewards: Organize raffles where updates or RSVPs can earn entries. Small incentives like a Battle.net gift card can significantly boost engagement. Consider increasing the prize pool dynamically based on participation rates to foster competition and involvement. Make it attainable! The goal is to increase bot usage!
      • Example Raffles: Attainable Level Races or RSVPed "Yes" and Attended all three Vigils during a reign.
      • Ask me how to set up a raffle!
    • Recognition and Rewards: Recognize active and supportive members in a visible way. This not only motivates the individual but also sets a benchmark for others.

    Tough Love

    • Policy on Inactivity: Be clear about your clan's policy regarding inactivity and lack of participation. If necessary, be prepared to remove members who consistently fail to engage, especially if your clan is competitive or aiming for high-performance objectives.

    Always assign a member who RSVPs a Party Spot! Even if it's in Famed or Proud.
    Nothing demotivates people like exclusion when they follow the rules.

    By integrating these strategies, you’ll foster a more active and responsive community. Your leadership and the tools you choose, like our bot, are integral to building a thriving clan environment where every member feels valued and responsible.

    Event Management

    DI Manager is your dedicated clan management and event planning assistant for Diablo Immortal communities. DI Manager is here to simplify organizing clan activities and managing member information, enabling leaders and officers to focus on enhancing the gaming experience. Let's dive into how DI Manager can assist with your events:

    RSVP

    DI Manager transforms the way you manage event RSVPs in your Diablo Immortal community. Our suite of RSVP commands provides a robust system for handling confirmations, ensuring maximum participation and streamlined event planning. No more tracking down members and spamming their DMs for attendance. Here’s everything you need to know about leveraging our RSVP features:

    Key Features

    • RSVP Duration: RSVPs remain open for four days, allowing members ample time to respond and change their responses as needed. This flexibility is perfect for accommodating changing schedules and last-minute updates.
    • Integration with Clan Roster and Website: RSVP statuses are seamlessly integrated into the /roster command where you can sort by: RSVP responses, and they are visually represented on the DI Manager Website. This integration provides a clear overview of who is attending, which is crucial for organizing large-scale events like the Vigil of Blades, Rite of Exile, or Tower Fights.
    • Default Message: With /setup_rsvp_message, set up and save your most commonly used RSVP message. When sending an RSVP, choose to use the default message or customize it on-the-fly with the Edit Message button.

    Commands

    • /dm_rsvp: Send direct RSVP requests to members within specific roles. Opt for the no response only feature to follow up only with members who haven't responded yet, ensuring everyone has a chance to reply without overwhelming those who have already done so.
    • /off_post_rsvp: Ideal for members who have disabled direct messages, this command allows you to post RSVPs to an announcement channel and ping them excessively instead, ensuring that everyone receives the event details.
    • /off_update_rsvp: Manually adjust a member's RSVP response.
    • /off_reset_rsvp: Clear all RSVP responses to start a new RSVP. Optional function to log attendance.
    • /off_no_rsvp_response: List all players who have yet to RSVP.

    Benefits

    • Enhanced Engagement: Encourage more active participation in clan events by making RSVPs easy and accessible.
    • Efficient Planning: Quickly ascertain member availability and adjust event details accordingly, improving the overall organization and execution of events.
    • Increased Accountability: With comprehensive tracking and follow-ups, ensure that members are reminded to RSVP, increasing turnout and engagement.

    Creating Parties

    There are two main ways to assign Vigil of Blades parties:

    DI Manager Website

    • Visit the Website: Navigate to the official site and log in to the Dashboard with your admin credentials.
    • Party Setup: Go to the "Party Setup" icon on the dashboard.
    • Assign Parties: Enter the party assignments for each member.
    • Save: Ensure to save your changes.
    • Review: Parties will be displayed on the Clan Dashboard for review. Note that you must have admin privileges in the discord to view the Clan Dashboard.

    Use Bot Commands

    • Generate Spreadsheet: Use the /spreadsheet command to generate a spreadsheet of your guild's roster.
    • Edit Spreadsheet: Download and edit the spreadsheet. Only use numbers 1, 2, or 3 in the columns for party type.
    • Import Data: After editing, use the /importdata command to import your party data from the edited Excel spreadsheet.
    • Post and Confirm: Post the edited Excel spreadsheet in the designated channel and press the provided confirmation button to finalize the import.

    Additional Tips

    • For both options, ensure that all entries are accurate to avoid discrepancies in party assignments.
    • Regularly update the party setups to reflect any changes in membership or roles within the guild.

    Party Assignments

    To ensure all members know their assigned parties for the Vigil of Blades event, follow these streamlined steps for efficient communication and management:

    Direct Message Party Assignments

    Use the /dm_party_assignments command to send party assignments directly to each member:

    • Individual Messages: Send each party assignment individually to avoid spam. Make sure to review each message before sending.
    • Default Party Message: Ensure you have set up the default party message beforehand using the /setup_party_message command.

    Special Instructions

    Enhance your party assignments with tailored instructions:

    • Adding Instructions: Click the Special Instructions button to add specific details such as join times or channel swapping instructions to your party assignment DMs.
    • Immediate Dispatch: Once you add the special instructions, the DM is sent out immediately, ensuring timely and precise communication.

    Party Display in Discord

    Quickly display the current party information in your server with the /off_display_party command, showing the selected party details right in the channel where the command was executed.

    Monitor and Adjust on the Dashboard

    Visit the DI Manager Website to view and manage all assigned parties:

    • The Main Dashboard displays detailed information for each party, including RSVP responses, current class, available class changes, and Resonance.
    • Ensure you review the party setups on the dashboard before sending out direct messages to confirm everything is accurate and up-to-date.

    Event Voice

    Our voice channel functions offer a streamlined approach to managing the Vigil of Blades related voice communications on your Discord server. This feature allows you to maintain a clean and organized server environment without the clutter of numerous situational voice channels. As an added convenience, I automatically move members from your main gathering voice channel to their designated party channels at the start of an event. Once the event concludes, you can remove all temporary channels with a simple command, ensuring your server remains sleek and tidy. Here’s how to maximize the use of these features:

    1: Create Voice Channels

    Command: /voice_create_ch
    Description: Automatically generates member-only voice channels for each party before the event. This ensures each party has a private space to communicate during the event.
    Usage: Simply run the command, and all the Vigil party channels will be set.

    2: Sort Members

    Command: /voice_sort_members
    Description: Sorts members into their assigned voice channels from the Main Voice Channel.
    Important: It's advised to use the /voice_create_ch command first to ensure that all necessary channels are available. This command can also create channels if they don't exist, but pre-creation simplifies the sorting process.
    Usage: Run this command once all participants are ready to be moved to from the Main Voice Channel to their designated party channels.

    3: Cleanup After Event

    Command: /cleanup_event
    Description: Cleans up temporary voice channels and categories after the event. This helps maintain a tidy server environment.
    Usage: Execute this command after the event concludes to remove all temporary channels and categories, freeing up space and resources on your server.

    Additional Tips

    • Preparation: Main Voice Channel must be setup with /setup_misc_channels and Vigil of Blades parties must be assigned before using this command. If you have existing voice channels for Vigil remove them.
    • Monitoring: Voice Sort can be used again if members show up late and are in the Main Voice Channel.

    Attendance

    Our new Attendance feature is meticulously designed to streamline how you track and manage event participation within your community.

    Key Benefits Include:

    • Automated Tracking: Automatically logs attendance for each event, significantly reducing manual effort and saving time.
    • Flexibility: Accommodates any variation of events. This allows you to tailor attendance tracking according to your specific community needs.
    • Enhanced Oversight: Offers a transparent overview of member participation, aiding you in making well-informed decisions about engagement and contributions within your group.

    Getting Started Is Easy:

    • Access on the DI Manager Website: Simply navigate to the dashboard under the Clan Roster tab to view and log attendance. Remember to click Save Attendance after making entries.
    • Schedule Your Events: Start with Phase 1 Event 1 and log your attendance. Move on to Phase 1 Event 2 and so on.
      • Choose to log only the Major Events or all events based on your preference.
      • Never reset the Attendance to get a rolling average of each player's attendance.

    Streamlined RSVP Management:

    • Automatic RSVP Tracking: When you use /off_reset_rsvp, RSVP responses automatically update your event attendance records!
    • All Yes responses will be marked as attended upon resetting, providing a robust base for auditing in-game attendance.
    • Focuses on individuals who confirmed attendance but did not show, thus optimizing your game time management.
    • Never reset, just edit over previous events. This provides an accurate % of your members' attendance.

    We're Still Improving:

    This feature is continuously being enhanced based on user feedback. As clans start using the new system, we will evaluate which types of reports to add and expect to introduce updates with detailed attendance percentages soon.

    DI Manager Discord

    Please let us know how we can improve this feature! Your input is invaluable as we strive to make DI Manager the best tool for managing your community’s engagement.

    Team Building

    Enhance your team's Discord experience with these powerful commands designed to boost engagement, streamline communication, and foster a sense of community. This section will guide you through using raffles, voice announcements, challenges, and self-serve roles to create a more interactive and engaging environment.

    Raffle

    Boost Engagement with Exciting Raffle Features!

    Welcome to the exciting world of DI Manager's raffle features! Our raffle commands are designed to enhance clan and community engagement, making every event a thrilling experience. Whether it's celebrating milestones or just adding a fun twist to your daily interactions, our raffles bring everyone together with the spirit of competition and chance.

    • /raffle: A Command for everyone. Designed to pick a winner from a string of options. Simply input names manually, separating each with a comma (e.g., Vic, DI Manager, DI Alliance). Perfect for spontaneously deciding what class to change to, which tower to attack, or what to eat for dinner.
    • /level_raffle: Elevate your clan competitions with the "Race to Level X" raffle. This feature automatically includes all roster members who have reached or surpassed a target level, making it ideal for recognizing and rewarding the most dedicated players. As the wheel prepares, enjoy a dynamic gameshow-style countdown that adds to the excitement! Encourages Players to update their stats after important Paragon Level Milestones!
    • /off_webselect_raffle: Seamlessly integrate with the DI Manager Website to run raffles based on selections from your clan's online roster. This method is great for involving more members and ensures that your raffles are directly tied to clan activities and achievements.

    Need to Reroll?

    Need to reroll but don't want all that dialog? Copy the participants list from the dialog. Then use the /raffle command with the copied participants list to keep the fun going!

    Need to Reset the Raffle?

    /off_reset_raffle resets all web-select participants. Reset can be done on the website as well by pressing the Reset button then Save.

    Why Use Raffle?

    • Increase Participation: Raffles incentivize members to participate in clan activities, aiming for goals that might earn them a spot in the next big draw.
    • Enhance Camaraderie: Celebrating winners and sharing moments of luck fosters a friendly, engaging atmosphere within the clan.
    • Add Fun to Routine: Break the monotony of daily routines by injecting interactive, suspenseful moments that everyone can look forward to.

    Remember, the more names you have, the more thrilling the suspense! So, get ready, set up your raffle, and watch the excitement unfold.

    Voice Announcement

    Voice Announcements and How to Use Them

    • /join_voice: Use this command to bring the bot into your voice channel, enabling it to participate in and automate aspects of your voice interactions.
    • /join_voice_msg: Customize your own entry announcement.
    • /leave_voice_msg: Set a personalized farewell message.
    • /off_join_voice_msg: Officers can set join messages for individual members.
    • /off_leave_voice_msg: Similar control for exit messages.
    • /text_to_voice: Have the bot vocalize your typed messages, ideal for announcements or adding playful commentary.
    • /voice_accent: Change the bot's speaking accent to match the theme of your event or for a fun variation.

    Why Use These Features?

    These enhancements are designed to foster a more interactive and engaging community environment. Whether you're hosting a game night, a community meeting, or just hanging out:

    • Personalized messages make each member feel recognized and valued as they enter or leave the voice chat.
    • Voice announcements keep everyone informed and entertained, reducing the need for participants to divide their attention between different communication forms.
    • Accent modifications offer a customizable and enjoyable twist, making each session unique and tailored to your community's preferences.

    We hope you enjoy these new features as much as we enjoyed creating them! Dive in, customize your voice channel experience, and let us know how it goes. Happy chatting!

    Challenge

    Exciting Challenge Features to Test Your Skills!

    • /challenge: Challenge your fellow roster members to a duel. Face off in an epic battle based on your stats with a slight curve to even the odds.
    • /leaderboard: Display the top ten challengers in your clan featuring a dynamic picture of the top five players.

    Unleash your competitive spirit with these challenge features. Challenge your clanmates to epic duels and see who reigns supreme on the leaderboard. These features are designed to bring an extra layer of excitement and rivalry to your community, encouraging members to improve their skills and aim for the top spot.

    Self Serve Roles

    With the new /off_post_roles command, officers can now create interactive role assignment messages in any channel. Here’s how it enhances your experience:

    • Easy Role Management: Officers can post a message that allows members to self-assign or unassign roles by simply clicking buttons. This streamlines the process, making it more accessible and user-friendly.
    • Persistent Messages: Once posted, these messages remain active indefinitely. There's no need to repost or reset them, ensuring continuous availability for members to manage their roles as needed.
    • Ideal for Read-Only Channels: To keep your channels organized and prevent spam, we recommend posting the role assignment message in a read-only channel. This ensures that the message is easily visible and accessible without being lost among other messages.

    This feature is designed to empower members to manage their roles efficiently while reducing the administrative burden on officers. Give it a try and see how it simplifies role management in your community!

    DI Alliance

    Introducing DI Alliance: Your Ultimate Clan Collaboration Tool DI Alliance is a revolutionary system designed specifically for Diablo Immortal communities, facilitating seamless collaboration between multiple clans. It acts as a powerful tool that joins clans together into a cohesive alliance, enabling them to combine rosters while maintaining individual clan management. DI Alliance enhances coordination and communication across clans, making it easier than ever to manage large community events and activities.

    Key Features

    • Enhanced Collaboration: By joining clans under a single alliance, DI Alliance fosters a collaborative environment where clans can share resources, strategies, and insights, enhancing the gaming experience for all members.
    • Robust Roster Management: Each clan retains autonomy over its roster management while benefiting from a unified view across the alliance. This setup ensures that all member data is up-to-date and easily accessible.
    • Streamlined Event Planning: With tools like party assignments and alternates management on the website dashboard, organizing large-scale events like the Rite of Exile becomes a breeze. DI Alliance provides the infrastructure to plan efficiently and execute flawlessly.
    • Dynamic Voice Channel Management: Automatically create voice channels for events and sort members from a main gathering channel into their respective party channels. This feature greatly simplifies voice management during busy events.
    • Role Verification and Access Control: DI Alliance audits the alliance discord for role accuracy, ensuring every member's access is up to date. New members are vetted through welcome messages, which indicate the member's active clan, allowing for easy role assignment or denial.
    • Interactive and Intuitive Dashboard: The DI Manager website features sortable dropdowns that enhance the user experience, allowing leaders to filter through clan data, RSVP statuses, Alliance statistics, and more with ease.

    Why Use it?

    Using DI Alliance means your community can focus more on what matters: gaming and camaraderie. The tedious aspects of managing a large community are simplified through our automated systems and intuitive interface. Whether it’s handling event logistics, ensuring members are properly slotted into roles, or facilitating communication across clans, DI Alliance handles it all, making it an indispensable tool for any Diablo Immortal community.

    DI Alliance is more than just a tool; it’s a game-changer for Diablo Immortal clans, designed to amplify your gaming experience and community engagement. Ready to transform how your community operates? Let DI Alliance pave the way to a more organized, enjoyable, and united future.

    Alliance Setup

    DI Alliance Setup Guide

    Welcome to DI Alliance, your comprehensive solution for managing Diablo Immortal clan alliances. To ensure a smooth operation, follow these detailed setup instructions. By the end of this guide, your alliance will be ready to maximize efficiency and community engagement.

    Initial Setup Requirements

    1. Alliance Discord: Select or make a Discord for your alliance. Run all setup commands in the Alliance Discord.
    2. Bot Role Placement: Ensure that the DI Manager bot has the highest role in your Discord server. This is crucial for the bot to manage roles and channels effectively without permissions issues.
    3. Alliance Roles/Channels: Please create if they are not already present:
      • Alliance Officer Role: This role will be used to manage the alliance and should only be assigned to trusted members of the community.
      • Alliance Member Roles for each Clans: A role for each clan in your alliance will help with auditing access and role management.
      • Logging Channel: This channel is for officers only, to track important bot activities and member interactions.
      • Main Voice Channel: This will be the gathering point for events and general communication among alliance members.

    Setup

    1. Setup the Alliance Structure

      /setup_alliance: Starts the initial setup process for your alliance. You will be prompted to enter the alliance name and designate the alliance officer role. This sets the foundation for all further configurations.

    2. Setup Miscellaneous Channels

      /alliance_setup_misc_channels: Assign necessary operational channels for the alliance. Assign the main voice channel where your alliance will congregate before events, and a restricted access logging channel for alliance management activities.

    3. Setup the Welcome System

      /alliance_setup_welcome: Configure the welcome message for new members. Assign the welcome channel as the main landing page for new members. Ideally, restrict access to other channels until roles are assigned. Configure the officer channel for role requests. New members' requests will be directed here, where officers can approve or deny access. Implements a system where the bot assists in vetting new members by checking if they are listed on any clan roster, enhancing security and management efficiency.

    4. Optional Custom Welcome Message

      /alliance_welcome_message: Create a custom Welcome Message to add to the default message.

    Next Steps

    Once your alliance infrastructure is in place, you're ready to start inviting clans. Only Clans that are using DI Manager can join DI Alliance. Each clan can then manage its roster independently while benefiting from the shared resources and coordination of the alliance.

    Ready for the next steps? Check out the Invite Clans Tab

    Invite Clans

    How to Invite Clans to Your Alliance

    Inviting clans to your alliance is straightforward with DI Manager. Here's how you can send an invitation and onboard new clan members efficiently:

    Step 1: Alliance Invite

    /alliance_invite: Generate a unique invite code for clan leaders to join your alliance.

    Important: Execute this command within a secure channel in your Alliance Discord server, ideally an officer-only channel. Be cautious with whom you share the invite link; it should only be given to trusted clan leaders to maintain security.

    Step 2: Join the Alliance

    /join_alliance: Allows a clan to join an existing alliance using a provided invite code.

    Procedure: This command should be executed within the Clan's Own Discord, not the alliance server. Use the invite code received from the alliance's officers. Successful linkage will be confirmed with a notification in the alliance's logging channel.

    Step 3: Assign Ally Clan Roles

    /alliance_clan_role: Assigns specific roles to each clan within the alliance.

    Benefits: Facilitates access control and role management within the alliance. Ensures each clan member has the appropriate permissions for collaboration and communication.

    Follow these steps meticulously for each clan you wish to incorporate into your alliance.

    Congratulations and Welcome to DI Alliance!

    You've taken a significant step towards enhancing coordination and cooperation among your clans. Enjoy the streamlined management and enhanced community engagement that DI Alliance brings!

    Alliance Welcome

    Streamline Your Alliance Onboarding with DI Manager's Alliance Welcome Message System

    Enhance the onboarding experience for new members within your alliance with DI Manager’s sophisticated Alliance Welcome Message system. This feature is designed to provide a seamless introduction to your community through a dynamic and interactive welcome process. Begin with the /alliance_setup_welcome command after your initial setup is complete.

    Dynamic Welcome Message with Clan-Specific Buttons

    • Interactive Introduction: As new members join your alliance's Discord, they are welcomed with a tailored message featuring dynamically generated buttons for each clan. This allows members to easily identify and engage with their respective clans.
    • Role Assignment Upon Approval: Following a member's clan selection, a detailed message, including a background check, is sent to the officer channel. Officers can then approve or decline the role assignment based on the vetting results.

    Enhanced Security and Integration

    • Automated Vetting Process: The system meticulously verifies whether new members are listed on any clan's roster within the alliance, bolstering security and ensuring valid memberships. If approved, members are granted access with appropriate roles assigned automatically. If declined, the applicant receives a message advising them to contact their clan leaders for further assistance, ensuring all members within the Discord are properly vetted and authorized.

    Customizable Welcome Experience

    /alliance_setup_welcome_message: Create a custom Welcome Message to add to the default message.

    Why Choose DI Alliance Welcome System?

    DI Alliance's Welcome Message system not only simplifies the onboarding process but also upholds the integrity and security of your alliance. It is meticulously designed to ensure that each new member is correctly integrated into their designated clan efficiently and securely. Once set up, DI Manager automates the rest, allowing you to concentrate more on strategy and community engagement.

    Alliance Rosters

    The DI Alliance platform is designed to enhance collaboration and resource sharing among multiple clans while respecting the autonomy and unique operational structures of each individual clan. Here are the key reasons why updating stats and operating a clan directly through the alliance Discord are restricted:

    Maintaining Autonomy and Control

    Each clan within an alliance operates under its own leadership and management style. Allowing updates and operational commands through the alliance Discord could undermine this autonomy, potentially leading to conflicts or mismanagement. Clans are encouraged to manage their internal affairs, including stat updates and day-to-day operations, within their own Discord environments or through the DI Manager on their specific clan dashboard.

    Complexity in Permissions and Security

    Managing permissions and security across an alliance with potentially hundreds of members from different clans adds a layer of complexity that could compromise both efficiency and security. By limiting the ability to update stats or operate clans directly through the alliance Discord, we prevent unauthorized access and ensure that only clan leaders and authorized officers can make significant changes.

    Focus on Collaboration, Not Control

    The alliance Discord is intended as a space for collaboration, strategic planning, and resource sharing, rather than direct clan management. It serves as a platform for coordinating joint activities, discussing alliance-wide strategies, and sharing successes or news, rather than handling administrative tasks related to individual clans.

    Encouraging Proper Channels for Management

    By directing clan leaders to use their own Discord channels or the DI Manager for operational tasks, we ensure that all changes are properly tracked and managed within the right context. This separation helps maintain clear records and reduces the chances of errors or overlaps in member management.

    Recommendation: For managing stats or conducting operational tasks, clan leaders should use their designated clan channels or the DI Manager dashboard. This ensures that all updates are accurately reflected and maintained within each clan’s specific context.

    Alliance RSVP

    Currently, RSVP for events like the Rite of Exile (ROE) cannot be processed directly through DI Alliance due to the unique requirements and limitations of such events. Here’s why and how we manage RSVPs within your alliance setup:

    Individual Clan Autonomy

    Each clan within an alliance retains full control over its own members. This autonomy is crucial because each clan has its own strategies and leadership styles, especially when it comes to selecting participants for competitive events like ROE, where only a limited number of spots are available.

    Limited Event Participation

    Due to the constraints of Diablo Immortal events, where only 80 out of a possible 300 alliance members can participate in activities like ROE, it's vital to have a selective and strategic approach to RSVPs. This ensures that each clan can optimize its roster based on performance and strategy, rather than having a first-come, first-served or automated system that might not align with strategic needs.

    Recommended Approach

    We recommend that each clan within the alliance designate a specific role for their top PvP players. This allows clan leaders or designated officers to use commands like /dm_rsvp to directly manage RSVPs with those members likely to participate in high-stakes events. This method not only maintains order but also ensures that each clan can field its best team according to their own criteria and readiness.

    DI Alliance’s Role

    While DI Alliance facilitates broader collaboration and roster management across multiple clans, direct event participation management like RSVPs is deliberately decentralized to empower individual clans. This fosters a more tailored and effective approach to event preparation and member engagement.

    Looking for More? If you need further assistance or have additional questions about managing your clan within an alliance, feel free to ask. DI Alliance is here to support every aspect of your community's engagement and growth.

    Alliance Party

    To ensure all members know their assigned parties for Rite of Exile, follow these streamlined steps for efficient communication and management:

    Direct Message Party Assignments

    Use the /alliance_dm_party_assignments command to send party assignments directly to each member:

    • Individual Messages: Send each party assignment individually to avoid spam. Make sure to review each message before sending.
    • Default Party Message: Ensure you have set up the default party message beforehand using the /alliance_setup_party_message command.

    Special Instructions

    Enhance your party assignments with tailored instructions:

    • Adding Instructions: Click the Special Instructions button to add specific details such as join times or channel swapping instructions to your party assignment DMs.
    • Immediate Dispatch: Once you add the special instructions, the DM is sent out immediately, ensuring timely and precise communication.

    Monitor and Adjust on the Dashboard

    Visit the DI Manager Website to view and manage all assigned parties:

    • The Alliance Dashboard displays detailed information for each party, including RSVP responses, current class, available class changes, and Resonance.
    • Ensure you review the alliance party setups on the dashboard before sending out direct messages to confirm everything is accurate and up-to-date.

    By following these steps, you can streamline the process of party assignments, enhance communication clarity, and ensure your event runs smoothly.

    Alliance Voice

    Our voice channel functions offer a streamlined approach to managing the Rite of Exile related voice communications on your Discord server. These features allow you to maintain a clean and organized server environment without the clutter of numerous situational voice channels. Here’s how to maximize the use of these features:

    1: Create Voice Channels

    /alliance_voice_create: Automatically generates member-only voice channels for each party before the event. This ensures each party has a private space to communicate during the event. Simply run the command, and all the ROE party channels will be set.

    2: Sort Members

    /alliance_voice_sort: Sorts members into their assigned voice channels from the Main Voice Channel. It's advised to use the /alliance_voice_create_ch command first to ensure that all necessary channels are available. This command can also create channels if they don't exist, but pre-creation simplifies the sorting process. Run this command once all participants are ready to be moved to from the Main Voice Channel to their designated party channels.

    3: Cleanup After Event

    /alliance_cleanup_event: Cleans up temporary voice channels and categories after the event. This helps maintain a tidy server environment. Execute this command after the event concludes to remove all temporary channels and categories, freeing up space and resources on your server.

    Additional Tips

    • Preparation: Main Voice Channel must be setup with /alliance_setup_misc_channels and Rite of Exile parties must be assigned before using this command. If you have existing voice channels for ROE remove them.
    • Monitoring: Voice Sort can be used again if members show up late and are in the Main Voice Channel.
    • Clan Voice Events: These features are available for Vigil of Blades. Ask me how to setup voice for Vigil!

    By following these steps, you can effectively manage voice communications for events in your Discord server, ensuring everyone is in the right place at the right time.

    Leave Alliance

    How Do I Leave an Alliance?

    Leaving an alliance is a significant decision. If you're sure about this step, here's how you can proceed smoothly:

    /leave_alliance

    Access Level: Admin Only

    Where to Execute: This command should be executed within your clan's Discord server, not the alliance server.

    Confirmation Required: To confirm the action, you must type "yes" in all lowercase when prompted.

    Process:

    • Execute the command in your clan's Discord server.
    • You will be prompted to confirm the action by typing "yes".
    • Once confirmed, your clan will be removed from the alliance, but this action won't affect your clan's internal Discord settings or structure.

    Disband Alliance

    Disband or Leave an Alliance?

    Disbanding an entire alliance is a permanent and irreversible action. Ensure that this decision is made collectively with all alliance leaders before proceeding.

    Warning

    All Clans in the alliance will be affected! Ask me how to leave an alliance instead?

    /disband_alliance

    Access Level: Admin Only

    Where to Execute: Perform this command in the Alliance Server.

    Effect: This command will completely dissolve the alliance by removing all clans and clearing all alliance-specific settings. Note: This action does not remove members or roles from the alliance Discord server. You must manually adjust these settings if needed.

    Process:

    • Execute the command in the alliance server.
    • You will be asked to confirm the disbanding twice by hitting the "yes" button then typing "yes".
    • Upon confirmation, the alliance will be dissolved, and you will need to start a fresh setup if you wish to create a new alliance in the future.

    Audit Alliance

    Keeping your alliance's Discord access controlled and up to date is crucial for maintaining security and organization. That’s why we've developed two powerful commands to help you manage and verify roles efficiently:

    1. /alliance_role_check

    Purpose: Use this command to perform a thorough check across your clan rosters to identify any members who have not been assigned the correct roles. This ensures that every member has the access they need to participate fully in alliance activities.

    How to Use: After running the command, you'll be prompted to choose the specific clan within the alliance that you want to audit. This targeted approach helps you focus your efforts where they are needed most.

    Benefit: Streamlines role management and prevents oversight by making sure that all members are properly equipped with the roles that reflect their status and responsibilities within the alliance.

    2. /alliance_roster_check

    Purpose: This command helps you audit your alliance by checking for members who are present in the alliance Discord but not listed on their respective clan rosters. It’s an essential tool for ensuring that your member lists are accurate and up to date and your alliance server is secure from unwanted guests.

    How to Use: Similar to the role check, once the command is executed, select the clan you wish to audit. This ensures that any anomalies are quickly spotted and addressed.

    Benefit: Enhances security and organizational integrity by identifying discrepancies in membership records, allowing you to take swift action to rectify any issues.

    Why Use These Commands?

    • Enhanced Security: Regularly auditing roles and rosters helps prevent unauthorized access and ensures that sensitive information remains secure within your community.
    • Improved Efficiency: Automate the tedious task of manually checking each member's status, saving time and reducing the likelihood of human error.
    • Better Compliance: Maintain a clear record of membership and roles, which is essential for operational transparency and compliance with community guidelines.

    Both commands are easy to use and can be run regularly to maintain the highest level of accuracy and control over your alliance's membership and roles. Start using them today to keep your alliance’s Discord environment secure, organized, and compliant!

    Commands

    Remember, if you ever need help with a command or aren't sure about its usage, you can always type /help or ask me for guidance in discord with the /di command. Feel free to join our discord and join the DI Community!

    Using Commands in DI Manager

    Access Commands through the App Directory

    When you start typing a command in the chat box, the app will automatically suggest possible commands based on what you've typed. This helps you quickly find and execute the command you need without remembering the exact syntax.

    Use the Application Button

    Next to the chat box, there is an application button. By clicking this button, you can pull up the full directory of available commands. This feature is especially useful if you want to browse through all the commands or if you are not sure what command to use.

    Search for Specific Command Types

    For more targeted searches, such as finding all voice-related commands, you can start typing a keyword like /voice. This will automatically pull up all commands related to voice operations, making it easier to find the specific command you need for managing voice channels or settings.

    Follow Prompts and Execute

    Once you select a command from the suggestions or the directory, follow any prompts to provide additional required information. Press 'Enter' to execute the command and wait for the bot to confirm that the action has been completed.

    Example Usage

    If you are looking for voice-related commands, simply start typing /voice in the chat. The app will display all commands related to voice operations, such as /leave_voice_msg, /voice_create_ch, or /join_voice.

    Using these features not only speeds up your interaction with DI Manager but also ensures you are making the most out of the available tools to manage your community effectively.

    Setup Commands

    • /setup - Admin-only: Setup your guild in the database.
    • /setup_alliance - Setup or edit your alliance in the database.
    • /setup_misc_channels - Admin-only: Setup the main voice and logging channels.
    • /setup_welcome - Admin-only: Setup the welcome message.
    • /setup_welcome_message - Setup the welcome message for your server.

    Help Commands

    • /di - Ask DI Manager a question about the bot.
    • /help - Shows help information for slash commands.

    Member Commands

    • /update - Update your stats in the clan roster.
    • /update_class - Update your class.
    • /update_class_change - Select all available classes.
    • /update_ign - Update your In-Game Name.
    • /join_voice - Invite the bot to join your voice channel.
    • /leave_voice - Disconnect the bot from the voice channel.
    • /voice_accent - Set the bot's accent.
    • /text_to_voice - Make the bot say a message in the voice channel.
    • /scorecard - Display your player stats.
    • /challenge - Challenge another roster member to a battle using your stats.
    • /leaderboard - Display the top 10 challenge scores.
    • /di - Ask DI Manager a question about the bot.
    • /raffle - Runs a raffle with a spinning wheel.

    Alliance Management

    • /alliance_clan_role - Admin Only: Assign a role for a clan in the alliance.
    • /alliance_cleanup_event - Cleanup temporary voice channels and category.
    • /alliance_dm_party_assign - Send alliance party assignments.
    • /alliance_invite - Admin-only: Post an invite for your alliance leaders.
    • /alliance_role_check - Check the clan rosters for members not assigned roles.
    • /alliance_roster_check - Check for alliance members who are not on their clan roster.
    • /alliance_setup_misc_channels - Admin-only: Setup the main voice and logging channels.
    • /alliance_setup_welcome - Admin-only: Setup the alliance welcome message.
    • /alliance_voice_create - Create Member Only Voice Channels for ROE.
    • /alliance_voice_sort - Sort members into their assigned voice channels.
    • /alliance_welcome_message - Setup the welcome message for your alliance server.
    • /disband_alliance - Disband the current alliance.
    • /join_alliance - Join an alliance using the provided code.
    • /leave_alliance - Remove your clan from an alliance.

    Member Management Commands

    • /add_me_to_roster - Add yourself to the clan roster.
    • /delete_member - Delete member from roster and remove role.
    • /dm_application - Sends a DM with the application form to a specified user.
    • /dm_all_update - Send a stats update request to all members who need it.
    • /dm_member_update - Send a stats update request to a specific member.
    • /dm_party_assignments - Send party assignments.
    • /dm_request_class_change - Request a member to change class.
    • /dm_rsvp - Send an RSVP request to a specific role.
    • /dm_update_class_change - DM request for available class changes.
    • /input_not_in_roster - Input stats for members not in roster.
    • /officer_add_to_roster - Add a clan member to the roster.
    • /officer_member_update - Update stats for a member.
    • /no_role_assigned - Check roster for members with no role assigned.
    • /not_in_roster - Check for clan members not in the roster.
    • /off_post_join - Post Join Clan button by selecting a text channel.
    • /off_post_update - Post an update stats, ign, class, and class change button in a selected channel.
    • /off_update_class - Update a member's class.
    • /off_update_ign - Update a member's In-Game Name.
    • /reset_challenge_scores - Reset all challenge scores in the guild to 0,0.
    • /roster - Displays the roster sorted by the specified field.
    • /spreadsheet - Generate a spreadsheet of the guild's roster.

    Voice Channel Management

    • /join_voice - Invite DI Manager to join a voice channel.
    • /leave_voice - Have DI Manager leave the voice channel.
    • /default_join_voice - Update the default join voice message.
    • /default_leave_voice - Update the default leave voice message.
    • /join_voice_msg - Edit your own join message.
    • /leave_voice_msg - Edit your own leave message.
    • /voice_accent - Set the bot's accent.
    • /text_to_voice - Make the bot say a message in the voice channel.
    • /off_join_voice_msg - Officer command to edit a member's join message.
    • /off_leave_voice_msg - Officer command to edit a member's leave message.
    • /voice_create_ch - Create member-only voice channels and sort members into their party voice channels.
    • /voice_sort_members - Sort members into their assigned voice channels.

    Event and RSVP Commands

    • /cleanup_event - Cleanup temporary voice channels and category.
    • /off_no_rsvp_response - List all members who have not responded to the RSVP.
    • /off_post_roles - Post a self-serve role assignment.
    • /off_post_rsvp - Post default RSVP message by selecting a text channel.
    • /off_reset_raffle - Reset the raffle.
    • /off_reset_rsvp - Reset RSVP response for all members.
    • /off_rsvp_update - Update a member's RSVP status.
    • /off_update_rsvp - Update RSVP response for a specific member.
    • /setup_party_message - Set a default party assignment message for your server.
    • /setup_rsvp_message - Set a default RSVP message for your server.
    • /off_display_party - Display party assignments.
    • /spreadsheet - Generate a spreadsheet of the guild's roster.
    • /importdata - Import data from an Excel spreadsheet.

    Raffle Management

    • /level_raffle - Level based raffle with a spinning wheel.
    • /raffle - Runs a raffle with a spinning wheel.
    • /off_webselect_raffle - Dashboard selected raffle with a spinning wheel.