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
If the server doesn't allow attaching files, proxies won't be able to attach files.
If a file exceeds the server's size limit, an error message will display the maximum allowed size.
Additional Updates:
System Tags (/system_tag)
Reproxying through message edits
Option to disable non-slash commands in admin mode
Use \n for new lines in /say and /use
Improved editing functions
Updated look for non-button replies
New server settings: Auto Proxying, Embed Mode
Server Logging (/logging)
Forwarded messages are ignored.
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:
d!reproxy <Proxy>
d!var reproxy <Base> <Proxy>
d!shared reproxy <Proxy>
Alongside NPC oriented commands.
d!reproxy Pokemon <...>
d!reproxy Shiny <...>
d!reproxy Trainer <...>
d!reproxy D&D <...>
d!reproxy Digimon <...>
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
Being able to search by name (If you're in a proxy, it'll filter within its variants firstly).
Being able to search by group (If you're in a proxy, it'll filter within its variants firstly).
Go directly to a page by number.
Local / Global mode which allows to make changes for your character for all servers or for that server in specific.
And many other functions that have been implemented as shortcuts to our traditional commands.
Latch mode now also works in DMs.
/read commands have been reintroduced, alongside /info command.
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.
The list commands now have an extra attribute which is showing_to, this allows the person to navigate through your characters while you're still in control of closing it as needed be. (Personally, I still prefer to just use d!list and control it myself)
Read command has been repurposes. Now it's used to read an user's information, this information is the User's AFK and their characters registered for the server through `/local` (It'll also include characters you've whitelisted to allow viewing in public, and won't include those you've blacklisted)
Introducing the commands `/blacklist` and `/whitelist`. These are used to keep in control of what shows to people and what doesn't. Example of use of it
Having server NPCs that you don't want people to know of, other than your admins
Having characters in your account that people can just read and see (this could be characters, could be comm prices, could be business information, etc)
Right clicking users, this no longer leads to "read AFK" but rather to "Proxy Info". This option will show the user's timezone and everything, but it'll also display any characte
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.
If tired of endlessly using long commands for using NPCs and being unable to use them in dms, well good news for you, many of the commands of the bot are now entirely compatible with NPCs. From using /set to even specifying them as parameter for /auto. This should make it now way easier to keep a NPC stored in memory and just keep writing messages in the chat using d!say or any of the different options that /set provides.
Emoji reactions such as ❌ 📝 ❓ will now work in the same channel they've been used, meaning that instead of DMing, it'll show real quick in the channel so that you're able of using the function. If you don't like this and rather prefer to be DM'd, then try to enable DM Notifications in /settings user
The NPC command has been split into several commands, each of them having their own franchises to use, this way it's easier to select for mobile purposes.
Auto now has a command called /auto clear, this can be used directly for removing the auto in a channel.
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
Import and Export are now valid for proxies, shared proxies and variants.
Exporting to tupperbox keeps the groups.
It's now possible to export your characters' server profiles, if local isn't true the export will include all the profiles you've saved.
/check_permissions now indicates you whether the proxy in your server was created by D-Proxy or you, if created by you, you can use nitro emojis in that channel, otherwise, the bot will patch up if external permissions are granted to both users and bot.
That old menu of /settings has been replaced by a set of slash commands
/settings server
/settings member
/settings user
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
The nsfw commands simply won't show at all unless you're in an age restricted channel (Discord doesn't allow subcommands to do this, hence we changed the structure of the bot)
Just typing the command you want to execute, you already get the available options, be it proxy, variant or for shared proxies. e.g. /create
Tupperbox import models have been adjusted to the changes, making the bot compatible with it again
Update and detail slash command now have extra parameters.
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:
Typo Correction Enhancement: You can now not only fix typos with *word but also replace them entirely by using *word=new stuff.
Enhanced Export Functionality: The export command now remembers the server profile pictures you've chosen for your characters, unless you specifically set the local parameter to False.
New Export Commands: Introducing /var export and /shared export for more streamlined exporting of character variants and shared proxies, respectively. Note: Import commands for these features will be introduced once a safe system is properly designed.
Dedicated Database: D-Proxy now operates with a dedicated database, reducing the likelihood of outages. In the rare event of an outage, the bot features an auto-repair system to quickly refresh services. Supporting our bot is highly encouraged to maintain these improvements; there are currently no plans for paywalled features, only operational support through donations.
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.
Create a webhook as user in your channel called D-Proxy
Delete the previous webhook of D-Proxy (Note: this won't let you edit older messages)
Now send a message again and it'll work right off the bat with nitro emojis from all servers if you have nitro.
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.
In Server settings you can change the way how the bot's prefix works, this prefix is generally d!. Deleting the entry puts it back to normal
You can now edit a proxy's embeds at any moment without slash commands or interactions, just requires doing d!edit embed and then the flags you wanna use, such as --title This is a title, or anything else.
Color picking now has an autocomplete that should help in this regard a bit more.
The non slash command version of update now allows all the things that detail and update does allow, you just need to specify them as flags, for example. d!update --birthday yesterday
Given we are now using a new translation system, we'll temporarily keep it in english entirely until we have properly translated them again (so likely during the week)
v1.7.2 - Find Command
The commands /store and /send now can have global and local storage. If not provided, it'll be local. It's helpful for keeping messages in memory in either server/dm or the user account.
The commands /store and /send are now compatible with the embed builder, meaning you can use them to send embeds to your friends without even having a character registered.
The slash command avatar now has an optional URL option, which allows you to register images from URLs
You can modify the color of your character's embeds using /detail (This works with hex format, web color names or RGB format)
/create, /avatar and similar commands now allow the use of an Image URL at the end
Implemented /find command, as a way to quickly look up characters whose name contain a given text.
v1.7.1 - Translate Command
/exec command now has a slash command variant, allowing you to use the inline commands anywhere on discord, such as using its different functions such as fonts, embeds, metronome from pokemon etc.
New inline command added d{T ...} or d{Translate ...}. If you write a message inside the command, it'll translate that text into the language of the server. This can be useful in servers through the /exec command
Proxies can be used with prefixes in DMs and DM Groups through /store and /send (This can also be used in servers as a way to store a message response for the future and send it later) Note, keep in mind that you can only edit the content of one embed.
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.
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
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.
/set <Proxy>
/var set <Proxy> <Variant>
/say <Text | Optional>
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:
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
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.
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.
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
/update
/detail
/var update
/var detail
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
npc-mega
npc-mega-shiny
npc-gmax
npc-gmax-shiny
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
Export format has been optimized, making it not include unnecessary information.
/check command can now be used by everyone and renamed as /check_permissions
Added Dipplin, Poltchageist, Sinistcha, Okidogi, Munkidori, Fezandipiti, Ogerpon to the available Pokemon
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
d{birthday}
d{avatar}
d{description}
d{last}
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.
Circled
d{font 14 D-Proxy} -> Ⓓ-Ⓟⓡⓞⓧⓨ
Full-width
d{font 15 D-Proxy} -> D-Proxy
SuperScript
d{font 16 D-Proxy} -> ᴰ⁻ᴾʳᵒˣʸ
Smallcaps
d{font 17 D-Proxy} -> ᴅ₋ᴘʀᴏxʏ
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.
Serif Bold
d{font 1 D-Proxy} -> 𝐃-𝐏𝐫𝐨𝐱𝐲
Serif Italic
d{font 2 D-Proxy} -> 𝐷-𝑃𝑟𝑜𝑥𝑦
Serif Bold Italic
d{font 3 D-Proxy} -> 𝑫-𝑷𝒓𝒐𝒙𝒚
Sans Serif Regular
d{font 4 D-Proxy} -> 𝖣-𝖯𝗋𝗈𝗑𝗒
Sans Serif Bold
d{font 5 D-Proxy} -> 𝗗-𝗣𝗿𝗼𝘅𝘆
Sans Serif Italic
d{font 6 D-Proxy} -> 𝘋-𝘗𝘳𝘰𝘹𝘺
Sans Serif Bold Italic
d{font 7 D-Proxy} -> 𝘿-𝙋𝙧𝙤𝙭𝙮
Script Regular
d{font 8 D-Proxy} -> 𝒟-𝒫𝓇𝑜𝓍𝓎
Script Bold
d{font 9 D-Proxy} -> 𝓓-𝓟𝓻𝓸𝔁𝔂
Fraktur Regular
d{font 10 D-Proxy} -> 𝔇-𝔓𝔯𝔬𝔵𝔶
Fraktur Bold
d{font 11 D-Proxy} -> 𝕯-𝕻𝖗𝖔𝖝𝖞
Monospaced
d{font 12 D-Proxy} -> 𝙳-𝙿𝚛𝚘𝚡𝚢
Doublestruck
d{font 13 D-Proxy} -> 𝔻-ℙ𝕣𝕠𝕩𝕪
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,
d!exec uwu this is a message
d!exec embed --title Something --desc Etc
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
Pokemon$Fennekin
Pokemon$Fennekin$Happy
Pokemon$Fennekin$Shiny
Pokemon$Fennekin$Shiny$Happy
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
Server ( Image of the server)
Member$Vioshim (works by ID, name, or server name)
Banner$Vioshim (user banner)
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!
attachment ( First attachment)
attachment$4 (attachment number 4)
attachment$comm_prices.png (first attachment whose name matches)
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
Ha: Hello
Ha: <:lycanowo:1197609811915837561>
Ha: Sup
Ha: How are you?
Leads to
Hello
<:lycanowo:1197609811915837561>
Sup
How are you?
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
User Tokens
Everyone now has tokens, which are used for getting your characters from a different account, make sure to keep them stored safely
Export Formats
While I'm not sure if the other bots fully recognize them, the bot now allows to export in Tupperbox and Pluralkit format
Upgrade /proxy import
If you put the User token, it'll let you get access to your characters
v1.0.1 - Initial Changelog
More use to groups
/proxy read now allows group as parameter, to only watch the ones that belong to certain group
Bug Fix: Future birthdays inconsistencies.
Fixed a bug with future birthdays, having a birthday in the future won't mess with it again.
Import improvements
Import is fully compatible with Pluralkit and Tupperbox
Better structure
Variants can also be part of groups (All commands from proxies are now valid in variants)
Proxy in line command
{{proxy: ...}} has been now implemented, as a way to easily swap the existing proxies without their prefixes.
Text commands
Non slash command ways to use the bot have been implemented, will be documented soon through the day.
Detail has been reworked
Instead of having an ugly selector, now all the detailed options will show when you use the command /proxy detail.