Features
When it comes to this bot, it's really important to mention the features and benefits that are meant to be useful to its users. In this section of the help command, we will focus on randomly displaying elements and functions from the rest of guides.
Quickly Narrating NPCs
Tired of having to create thousands of proxies for the sake of just making background characters to help an interaction? Well, this bot has a solution: Allow us to introduce the command /npc
This command allows users to easily express messages through characters and quickly change the sprites based on http://sprites.pmdcollab.org/ and multiple other franchises.
Modifying messages
- Right Click (hold for mobile) > Apps > Proxy
This modern option, utilizing Discord API, allows the bot to display a form for easy modification of the proxy message without navigating to DMs alongside being capable of writing embeds as needed be.
- Fixing *typos
If a message sent with the bot contains an error you'd like to correct, simply use an asterisk (*) followed by the intended correction. Leveraging fuzzy algorithms, the bot will attempt to identify the closest match and rectify the error accordingly.
- d!edit <text>
This command functions similarly to edit features found in other bots, allowing you to edit your last message in the channel or a specific message. If attachments are included, the content remains unchanged unless text is provided.
- Reacting with 📝
Reacting with this emoji prompts the bot to DM you, enabling message modification. Upon sending a message in response, you can adjust the message content. Note that if only files are sent without accompanying text, the bot will only modify message attachments.
Identifying messages
- Right Click (hold for mobile) > Apps > Proxy
This is the new, modern option which, if a message wasn't posted by you, will show you an invisible message indicating who created it without going to DMs (And yes, it's compatible with Pluralkit)
- Reacting with ❓
Reacting with this emoji will make the bot DM you, asking you who the person associated with the message is.
- d!who
In case you don't want dms, this will make the bot send a message in the channel telling you who it is from, then delete it shortly after.
Emojis & Stickers
This bot is quite capable of working with users webhooks instead of its own webhooks, these have to be called D-Proxy for the bot to decide using them, remember to make sure that you set perms for everyone to use external emojis, otherwise the emojis won't show.
If not using user webhooks but rather the traditional way it comes out of the box, one of the main functions of this bot is being able to work with emojis from external servers. Discord has made a limitation that doesn't let bots use emojis from servers they are not in.
For this reason, what this bot does is replace the emojis with small images inside of the message. That way the conversation doesn't lose meaning and you're able to technically use emojis anywhere that way. Additionally, if you don't have nitro and have attempted to use emojis from servers you have as mutuals with the bot, it'll by name try to replace it right away. This helps non nitro users to keep the essence of their messages that way. Similarly, stickers are also attached at the end of the message as if they were image urls, as workaround to the limitation.
Multilanguage support (Not yet)
This feature is on hold due to new translation system
I'll say, when I designed this bot I was looking for a tool that could help the specific needs that a server audience had at the time. There were people of all kinds and everyone had something in common, which was trying their best to catch up and learn english just as myself in order to properly hang out with everyone.
Not everyone has the same advantage of being capable of learning multiple languages. Some users end up endlessly googling not only for understanding the internet but also the bots.
Well, I know that it's not a priority, but as native spanish speaker, I've decided to give some priority to this and I've made sure that everything from the bot is now properly translated. If your community server has Spanish or South American spanish selected, the bot's messages in that server will show in that language. And the slash commands will show in spanish for users that have it in spanish on their devices.
Timezone and AFK availability
For many, it's a recurrent issue not being able to figure out what someone's available times are, alongside being able to tell what time it is for certain persons. For this reason we've decided to introduce a new feature.
This is the command /afk alongside being able to right click users to get the schedules. You can configure the time of your account alongside your busy times in User settings at /settings. In the future, I intend to update this feature a bit more, but for now this is the basic functionality it does.
Informs what time it is for another person.
Informs about their busy time in both, your timezone and the other user's timezone.
Right clicking users can help to instantly get this information.
Once this bot is allowed to work in DMs, you can use it to check this info from other users and yourself.
Bot in DMs / Groups
During 03/18/2024, discord enabled a feature for bots within the GDC, which allows bots to join private groups if the users authorize them to do such a thing. For that reason, yes, we've implemented it in D-proxy.
This will allow functions such as rolling dice, or simply checking your characters anywhere to be available for those that install D-Proxy in their account. To install it press the bot's add button or use this link.
However, some observations I'd like to bring up about it are:
In non servers, deleting and editing has a maximum of 15 minutes since the message was sent.
Since DM and groups don't have webhooks, what will happen is that the bot will use Embeds for messages as opposed to Webhook messages (See image below)
Normal commands don't work in DMs, neither does using the bot's prefixes.
Guild and Member settings in non Servers, will modify the settings for that DM Group / DM in specific
Shared Proxies
This feature has been requested a bunch in the past, but at the time I didn't have the experience nor the capabilities for making it comfortable for users. It was simply quite difficult. Even more when I'm trying my best to ensure the bot is optimized enough so I can keep running it. There haven't been donations in the last year outside of a few friends. For that reason I've been more careful on how I implement features in the bot. However, now that discord allowed a new design in their interface, the feature can now be implemented properly. Please take a look at the shared function.
How does it work?
Let's I'm in a server and I want to register several NPCs for people to use. Normally I must wait on people to create these characters themselves for this task. Well not anymore. With this new function, we can create proxies that will be available to be used by everyone. And the people in the server can adjust them to their own needs such as changing the prefixes for themselves, the image and nickname.
Can anyone create, delete and modify them?
Nope, when it comes to servers only administrators can modify these characters. These are role locked.
In Servers can only be modified by administrators
In DM Groups can only be modified by the Group's owner
In DMs can be modified by both parties
Can I change the Shared proxy's image ?
Those with access to modify can use the /shared avatar command to alter it. But everyone can use /shared image to change how it looks for themselves individually.
Have a great day, and while this feature also won't be paywalled, I just hope the community can support the bot a bit more in the donation aspect as it's expensive to host both the bot and its database
Using nitro emojis
There's a lot of developers asking us for making end points where they can make their own customizations such as wanting to make all the bot messages have a certain thing, or turn into an image, or whatever. For this use case, we decided to make the easter egg of the bot using user webhooks if they had same name of the bot, but as we did this- we discovered that emojis can be used as intended when it's an user webhook. For that reason, I've implemented them now in a way that this feature can be used by anyone but also making sure it's not invasive to people's existing webhooks.
How does this benefit me ?
Performing this leads to webhooks that will always be editable by the bot even if you remove it at some point, making the webhooks future-proof.
Non nitro users when they write emojis in a :emoji: fashion, it'll try to deduce what emoji it is by scanning through the mutual servers and replacing as needed be. Making it useful for everyone.
Nitro users are able of using emojis from any server even if the bot isn't mutual to it
Tutorial
The forum or channel must have an user created webhook with the name D-Proxy
Once created, delete any webhook that was created by D-Proxy (These don't allow to copy URL)
You're now ready, the bot will use nitro emojis in messages if you have nitro for it. Note: Make sure the bot has external emoji permissions available for everyone.
What if I don't do this?
If you don't create webhooks yourself, the bot will make them, these webhooks won't work with nitro emojis but it'll try to replace them with emojis if they are emojis from non mutual servers.