Changelog

In this section, I'll be doing my best to keep track of the versioning, the things I add and well, if there's any fixes to recurrent issues. I'll do my best to make sure this keeps organized. But other than that, welcome! 

Disclaimer

Maintaining a bot like this isn't cheap, if you want to help us keep this bot up and running, help is always appreciated. As such, I've set up this link to my PayPal.

However, the best way you can help the bot, is by spreading the word and sharing the experience with others.

v1.9.10 - ReproxyAuto Commands Update and File Handling Improvements

We're excited to announce that auto commands now work in a more flexible way! Instead of setting autoproxy per channel, you can now specify it for the entire server or for individual channels. This means all commands related to Auto will now have an optional channel parameter. If no channel is specified, it will apply to the whole server by default.

File Handling Changes

Additional Updates:

Thank you for your continued support! Your donations help keep the bot running smoothly and allow us to keep adding creative new features. Have a great day!

v1.9.9 - Reproxy

If you ever send a message with the wrong character, you can always just use the newly introduced reproxy command in order to send the last message of yours in the channel again, this also works if you reply to a message using any of the following text commands:

Alongside NPC oriented commands.

Have a great day

v1.9.8 - Extended embed builder

I've implemented an embed builder which should allow to modify specific fields of embeds without having to always write the whole structure inside of the command. Introducing d!embed.

This function by default can't be used by people unless they're administrators of the server, in server settings it can be enabled for everyone manually.

For more information, read the guide Embed Builder.

Additionally, if you provide "me" to any color function, it'll try to use the color that you currently have in your account by roles.

v1.9.7 - Improvements in Lists

Having buttons within the same selector of characters can be quite confusing for sure when it comes to displaying our characters and selecting them, for that reason we've made two different selectors, one for selecting as usual (20 per page) and a selector for the available options.

Main changes

v1.9.6 - Improvements in Modal (forms) and Better Errors

Have you ever had the issue in which you're writing a backstory for your character using update or detail, and during a bot restart or accidentally closing it, you lose that information? Well, this won't happen anymore in the bot, we learned some features that discord modals have and from now on, even if you close it by accident, the information you wrote, it'll remain there still.

And secondly, errors in this bot looked quite ugly, so I've decided to customize every single error response of the bot, making them now easier to understand and more practical than before.

v1.9.5 - Better lists (+Built-in Editor)

The bot didn't have an option to delete multiple characters, neither it had ways to being able to easily just manage the characters without having to do multiple commands.

Well, not anymore, starting today the bot's lists will provide some extra functions to modify our characters right away. And of course, if you wanna modify those characters locally, make sure to set local True in the list command.

v1.9.4 - Date parsing

There's a new function in /settings user, it has to do whether the bot will automatically convert dates from your messages to rather actual discord timestamps. This new function works right off the bat without the use of d{date ...} or d!exec date ...

For example, let's assume that I have a character say 

> We should meet in December 20, 2024

If I have this function enabled, the date will turn into 

> We should meet in <t:1734670800>

And yes, it does take into account your time zone as user if you provided it in /settings, that way it should make it easier for people to understand what you mean. (The feature is very experimental, so it may not necessarily detect all dates properly)

Additionally,  /check_permissions, now indicates in what shard/cluster the discord server is in and shows the ping latency in milliseconds.

Have a great day.

v1.9.3 - Automod Functionality

While it's important for users to have flexibility, it's also important to have tools at the disposal of the staff teams to prevent the usage of certain words that break TOS. Discord has a built-in function for this called Automod, but it can be difficult to set up with for many as average user isn't experienced with regular expressions.

If you press /settings server and set default_automod as True, it'll make an automod rule in that server which has some regular expressions that should hinder bad user behavior in your server. After created, you can still modify that rule in your server such as making it notify staff, making it more strict, less strict or anything. Just remember that for it to work, the bot needs manage server permissions.

v1.9.2 - Character System, Showing Proxies, Blacklist/Whitelist

Hello there, while it's been good to focus on the privacy aspect of the bot, it's also important to focus on the community oriented features that have been requested for at least some time. 

Few years ago, I made a bot designed for handling RP servers, this bot was quite essential for keeping the community tidy and organized despite everything, nowadays for RP servers there aren't systems that allow people to have characters they can share, show and such. For this reason I'm making a major change to D-Proxy's functionalities by recycling code from my old bot in it. 

v1.9.1 - Improvement in /list and /find commands

It was simply quite impractical the older appearance of the list, wasn't helpful for the user experience and neitehr was beneficial for the bot either, plus whenever I'd restart the bot they'd stop working. With the new implementation of dynamic views this won't happen anymore.

v1.9.0 - Set NPC, Auto NPC, No DM

I'm here to announce the version 1.9.0 of the bot, yes it's a major version, and I'd like to summarize the features that are now part of the bot in order to allow the tool to be way more practical than usual.

Have a great day and as a small disclaimer, I'm more than interested in adding new features in the bot, I'm always open to ideas and will do my best to help, however if you want those ideas, I suggest to politely ask for them in the Support server's forums as opposed to non conventional methods, cheers

v1.8.5 - Text difference

Currently, editing messages with D-Proxy's button, leads to obtaining the message you just posted in the channel, we realized that this function is simply quite useless for the use cases of the average person, as after all, y'know, the edited message is there.

And posting the older message wasn't entirely a good idea either as it wouldn't really help much to keep track of what has been modified.

For this reason, I've modified the response of it, it now works as a diff document which returns what lines you have edited, what's the older information and what's the newer information. If you're using computer, it'll show in green the new, and red the deleted info.

Small changes in this update

That old menu of /settings has been replaced by a set of slash commands

v1.8.4 - New slash commands UI

Hello there, I'd like to mention some notes towards the changes I've done.

So let's start from the beginning, I've noticed that when we convert proxies to tupperbox and try to bring them back, they lose their "Variant" property, and similarly goes for all the commands that have a similar situation.

I've decided to change it entirely, from now on when you export characters to tupperbox, if they are variants, the name will look like  `Base|Name` while keeping as nickname either their nickname or name

From it, it'll be able to determine that the characters you're bringing are variants, if the base doesn't exist, It'll be simply registered as usual.  Secondly, the dproxy export format is now less crowded, this way it should be way more practical for the users that are interested in checking it or whatever

Secondly, the slash commands have changed a lot, discord had made a limitation for subcommands which we had to work around it by changing our structure entirely. Don't worry, text commands work as usual, the difference is that now doing `d!create proxy` or `d!create variant` also works in the same way as how `d!create` and `d!var create` works, both options are available.

This new update has several benefits aside of being able to comply with discord's limitations

v1.8.3 - Improved Forums

Ever since the introduction of forums in discord, it's been quite noticeable the lack of customization for users that the tool offers, once the message is out there, it's hard to edit its images or you can't really have embeds in it if you're not a bot.

Well, not anymore, if you allow the bot to create threads and also give it the permission to manage them, the bot will automatically convert messages from that forum into proxy messages, allowing them as such to be edited with any of my bot's options.

Have a great day, and remember this functionality doesn't come with the bot's default permissions. It's only enabled if you adjust the bot's permissions.

v1.8.2 - Export and Edit update

We're excited to share the latest updates with you in version 1.8.2:

v1.8.1 - Emojis are back

I'd like to mention today that D-Proxy is once more capable of working with emojis from all servers even if the bot isn't in that server, however to set that up, you need to do the following steps in your server.

Update 04/12/2024:
Discord webhooks can't send button components in webhooks that's not theirs, for that reason these webhooks will only utilize replies within the text instead of buttons.

v1.8.0 - Typo Correction, overall improvements.

Introducing a new mechanic to the bot, but basically if you reply to your message with a word that has *, the bot will try to correct the typo instantly as it has found the close match. This won't be accurate always given it's a command built with rather an statistical approach. (This feature can also be disabled in settings of course.)

As you write prefixes for characters, the bot will try make suggestions on how to do it, it shows you some alternatives and as you type, it'll show you more insight into it.

v1.7.2 - Find Command

v1.7.1 - Translate Command

 v1.7.0 - 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.

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

v1.6.8 - Set and Say

While the /use function has been good for DMs, upon play testing, we've reached the conclusion that it's not necessarily as practical as expected. For that reason I've implemented a new mechanism while also keeping the /use function.

Use the set function to keep a character for that server/dm and then use say in order to keep saying messages with that proxy and as thus prevents having to repetitively keep selecting the proxy in /use

Have a great day

v1.6.7 - 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, I'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:

Have a great day!

v1.6.6 - 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.

v1.6.5 - /use command and QoL changes

Taking into account that soon discord will allow bots to become user apps that can be used anywhere, I've been preparing the bot for ensuring it can be ready to go once the time comes.

As soon as discord launches the feature, our team will work on making it work even if it requires not using webhooks.

And as quality of life change, all the variant commands when you are selecting the base proxy won't show proxies that have no variants.

v1.6.4 - Language support

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.

Have a great day and looking forwards to translating more languages hopefully.

v1.6.3 - /npc <franchise> command

Lots of Pokemon trainer servers have been implementing our bot and as such, we've decided to create a functionality which allows people to use the default trainer classes by using all the sprites from Pokemon Masters. If you wanna take a look at all the available options, I suggest you check the following link.

https://archives.bulbagarden.net/wiki/Category:Masters_Versus_Trainer_sprites

Have a great day. You don't have to put VS at the beginning or Masters.png at the end, just the name in between.

digimon, palworld, D&D are in /npc <franchise>

v1.6.1 - Returning old popular commands

While the commands and slash commands have been made easier to use, these replaced older methods. However, taking into account that there's interest in the previous way of updating information, I've decided to re-add them again thanks to the feedback of the community.

These commands are

It's basically the same command as before. The main difference is that it'll always tell you what you should fill in. The first command is for proxies and the second one is for variants, making this mobile friendly.

v1.6.0 - Improvement in all commands

Taking into account the community's request on making the bot more accessible for text commands and its slash commands being complicated, I've simplified the bot's syntax a lot. Now the commands should be easier to understand similarly to bots like Tupperbox and Pluralkit. For more information read the page of slash commands or text commands.

v1.5.1 - NPC Update

Good morning everyone, today I've been making a small update to the bot.

I've made some small improvements to the bot, alongside the implementation of megas and shinies as separate commands. These commands are the following

And secondly in embed builder, instead of using Member {...} you can now use the parameter Self as short cut to your own PFP

v1.5.0 - Wiki Builder

It's been some time since a major update happened in d-proxy other than minor bug fixes and adjustments. However, taking into account that most rp servers tend to require having some sort of wiki or organized information that allows them to easily keep track of what's happening (world building and such), I've decided to implement an extra feature to the bot.

This feature is called /server_wiki (can also be used with d!wiki). It works exactly the same as /help but the main difference is that the administrators of the server can change the information of that wiki. That way people in their servers can easily look up any wiki information that they want to know.

Whether you're using it for lore, world building, defining character types or manuals, this tool will be quite helpful for RP servers to have all the information readable and accessible within discord instead of having to go to Google documents or external sources.

This feature will be disabled in servers until it's properly tested, but until then, if you're interested in enabling it in your server, just let me know in this announcement or in a support forum thread. This extra future may be for supporters in the future, but for now I'll be giving free access upon request.

It comes with all the benefits of d{embed ...} so, have fun building your own wikis !

v1.4.11 - Exporting and minor improvements

v1.4.10 - New Proxy In-line Commands

Need to access the information of your character quickly (such as birthday, image, description or even last message)? Well, the next functions have been added in order to make it easier

v1.4.9 - Settings Update

As QoL change, now you can just directly access the menu that you need without having to open the selector menu. This selector menu will show if no option is provided

v1.4.8 - Emoji Patch

Discord has made a patch that removes the ability from any bot to add emojis after editing a webhook message. For this reason, this bot will return to the usual behavior of editing and replacing with an URL. Have a great day and my apologies for the inconveniences

1.4.7 - Latch Mode

Tired of memorizing proxies or needing to constantly keep using auto ? Well, for that reason we have created the latch mode. Servers in which you have enabled this feature will instantly add proxies to your auto for that channel. If you want to remove them, simply remove the latch mode and use the usual auto disable.

v1.4.6 - Local Proxies

Pssst... Server owners, you ever want to create NPCs that everyone can use in your server but only staff can manage ? Well, it's now possible. Introducing the Local Proxies.

These local proxies can only be created, modified and deleted by administrators. And basically they can be used by everyone within the server. They'll show in the /npc command options and you can also use them if you know their prefixes (they won't prefix for you if you don't have this setting enabled at /settings)

New Command

If you have them enabled, the command d{local <name>} will let you easily use them within the responses

v1.4.5 - Server PFPs

Hi hi! I've decided to add an extra functionality to the bot. This time it's to allow having Server PFPs.

Instead of having to create variants for a character for the sake of having a different image / nickname in a server, now you can simply add that information in the profile

In order to modify the server's nickname, use /proxy detail while enabling server_only as True

Have a great day!

v1.4.4 - New Fonts

As small update, now the amount moved from 13 to 17 available fonts.

v1.4.2 - Fonts

Today I've decided to implement an extra command to the bot. This command allows making messages become one of the 13 available fonts that can be used as ascii. All of them have been implemented as a way to ensure writers get to make the best out of the bot.

If you want to get started, just write messages and try our different fonts. The number goes from 1 to 13. Have a great day and here is a preview of the fonts.


v1.4.1 - TTS Compatible

Discord has made tools for some time that are available for people with visual problems such as their TTS functionality. This function usually comes disabled in your account's settings, but it can be enabled. Taking into account that there are users which are having issues with this regard, I've decided to as well implement a TTS mechanism within the bot.

From now on, the bot will have an extra setting called TTS which if enabled, will make your messages be sent as TTS as long as you and the server have the right permissions for sending such kind of messages.

Note

To implement this function, the bot and the users need to have permissions of TTS messages. The users that want to hear such TTS messages have to enable it in their Account's Accessibility Settings. May sound complicated but this way ensures that it's not used for spam and troll intent.

v1.4.0 - Emoji Update

After some time, the team discovered a functionality within discord that allows the bot to make use of emojis without any monkey patching. From now on, if you have the emoji patch enabled (which is enabled by default), all your emojis will work right off the bat!!

v1.3.4 - Improvement to embed copy

Tired of repeating the same sentences over and over when making embeds? Well you don't have to do that anymore. From now on you can just make a base embed and then the rest are copy references to it through the keyword copy. If you're replying to a message with embeds, it'll take it as reference. Otherwise it'll use the embeds you have previously written in this.

v1.3.3 - UI Update /Proxy Create

Decided to go with a more intuitive approach of registering characters, which now is just by pressing /proxy create. If you want to make a variant of an existing one, you simply specify the parameter rather than have to type out in the interface directly

Additionally, within the creation itself, you're in control of the proxy's nickname right away.

v1.3.2 - Silent Message / Replies

Few days ago, discord added a feature in which adding @silent at the beginning of a message is enough to make it not cause notifications. This is useful for DM Groups, DMs and servers in which we wanna be more considerate about making notifications to users.

This feature is now implemented in the bot. If your message is silent, the bot's replies will also be silent.

And if you're using the non modern reply mode, if you use @silent at the beginning of your message, it won't ping the replied user.

Settings Change

Now all settings work as set operations, meaning that you only need to press the fields you wanna modify, the rest get ignored. This is to help the user experience to be more friendly. This also applies to bans, re-banning leads to unbanning.

v1.3.1 - Better Command lookup

Commands had limitations when it came to mobile. It's quite hard to use it sometimes and even worse, there's cases in which it used to fail when using brackets inside the command bracket.

From now on, this won't happen anymore. It'll right off the bat, working with whatever you put inside and commands can now also be used with d{command} for example d{roll d20}

v1.3.0 - Better Syntax!

The introduction of commands in proxies has been quite well adopted for the community. For that reason I've decided to make its syntax way more easier. From now on you can see that all the generated images are now using spaces instead of $

Additionally, you can now provide the pokemon name of a species as avatar, and it'll load for the proxy. For example putting as url "Pokemon Zeraora Shiny Happy" leads to that proxy getting a shiny zeraora image with the happy expression.

And now all commands don't require to use : at the end of the command's name, meaning that some commands are now quite easier to type such as {{mood Happy}} {{embed --title foo}}

v1.2.9 - Reintroducing /proxy auto

Autoproxying was removed from the bot at some point due to needing to refactor some use cases, which now have been properly handled. Now all the functions of proxy have been summarized in one command.

This proxy command will work with the provided proxy/variant or the one you've last used. To disable it, simply specify the enable parameter and the rest of parameters make it easy to use. Not providing a channel it's equal to the bot selecting the channel where this command is being executed.

v1.2.8 - new UI for /settings

In summary in this version I've reintroduced the /settings (or d!settings) in a more user friendly way to do them. This will list the features that a server has and allows to edit them. If you don't have permissions to modify, you'll just be able to see instead.

New d!exec command!

From now on, commands that are meant to be used by proxies can also be used through the bot in this way. Meaning that any of the in line commands can be applied through here. For example,

v1.2.7 - NPCs with Images

An upgrade has been implemented for the slash command version, which basically now allows to attach an image. This image will be used temporarily for the NPC within that turn, no database, no proxy creation. It's just all working instantly right off the bat!

In the slash command version, ''nickname'' is now an extra field

v1.2.6 - Nicknamed NPCs

I've implemented some optional parameters for the NPC-related commands. Now at the end of the message, you can use the --name <name> as a way to quickly replace the NPC's name that is going to be used during this message.

In the slash command version, ''nickname'' is now an extra field

v1.2.3 - Security & Improvements

As expected from any mildly known application, attackers have attempted to abuse this bot's api. For this reason I've implemented some cool downs. If you are posting too many messages in a certain amount of time, the bot will tell you to wait a bit before trying again.

Notice

Apologies for the generated inconveniences during this attack. It ended up corrupting part of the bot's cache which led to broken code getting executed. This won't occur again as safety measures have been implemented.

Update in Variants

If you're using a Pokemon NPC or a Character that has variants, if the variant's name matches with the following list below, you can easily RP them without even using {{mood:}} now you can just add an emoji at the beginning or end of the message, indicating what the mood of that message is. That way the bot can replace the image right away.

Note

Additionally, right click allows to check the content of messages that weren't done with the bot. That way you can easily see how to write their embeds using our bot's syntax

v1.2.0 - Embed improvement

As you may have noticed, I've added a lot of easy to access commands to this bot within the embed editor.

Plenty of colors!

That's right, here you can use all the CSS3 valid colors and the bot will reproduce it as such. It is also compatible with RGB and Hex standards. For more information stay tuned to the embed guideline I'll be writing during the week

Pokemon images!

If you want to add pokemon images to the embeds, feel free to by using the following syntax

Fast access to discord images!

Wanting to make a fancy board for your server rules? Well, here's some variables that may be helpful for this

Want to make your images, commission art or anything look quite better?

In this case, when you attach an image, make sure to add the tag attachment to the image!

v1.1.0 - Embed Update

I believe it's quite important for a bot that offers ways to make embeds to also be able to edit them. For this reason, you can always edit your embeds through the bot.

Currently we have two options for editing messages, it's either by using JSON data or using my own flag system which makes it way way more human friendly and helps us to not think too much on conversions (Since this system makes use of our converters)

v1.0.4 - Improved lookup

Patched some bugs which caused unintended behavior in split messages. Now when a new line of text includes emojis, it'll split and the rest will get combined together (except when it includes inline commands)

Example

Leads to

v1.0.3 - Improved bans

From an user-side perspective, there's really not much of a difference with the changes that have been done in the backend, but in summary it's been a rework in the way it operates.

Server bans

If you want to make some roles or people unable to use the bot in your server, you can use /settings server. In there you'll see the option to input the IDs or names of the involved users.

v1.0.2 - Export mechanism

v1.0.1 - Initial Changelog