#🧩-plugin-development
1 messages · Page 12 of 1
why isn't LFE being properly executed @dull magnet
it works fine if I do the same args but outisde the convert.sh script
@green vessel guh my bug the whole time
was actually a bug in CC
death
and now github is 500ing
wait why am i here
@trail ginkgo why you re here
@potent fox @potent fox @potent fox
hi
@potent fox @potent fox @potent fox
WHAT
@potent fox @potent fox @potent fox
@potent fox @potent fox @potent fox
idk use Linux, Windows bad
lfe is an exe?
maybe append .exe to the bin
@dull magnet arent you a windows fan
windows #1 ☝️ ☝️ ☝️
I refuse
and I will not download linux just for this lol
maybe
@magic sorrel what does this mean
open the modal then click on the image
it will close the image yk
and thats not very nice when your trying to zoom in
oohh
that setting basically prevents discord from doing that
as you can see when i click on the image it will close the modal
and in order to zoom into the message you need to click :P
ultra pog plugin
yaya
:D
nah discord does that i didnt make the cursor like that

it's only for this for some reason
whatever
also you made me realise my css is garbage
theres a line behind the image
leme try fix it real quick
discord moment
@magic sorrel you should switch the scroll controls to the opposite
oooooooh
other than that I approve
OOOH wait
i just assumed scroll down would increase zoom because you scroll down to see more of the page and scroll up to go back
ill just add a invert scroll option
I think you should make the default the way I said
ya
@dull magnet this is probably how we're gonna have to end up doing it
i dont think we can rewrite settings to be async
get good
i just rewrote that plugin i was working on a while ago
gitPreviewV2.ts 19-50
import { addPreSendListener, MessageObject, removePreSendListener } from "@api/MessageEvents";
import { Settings } from "@api/settings";
import { Devs } from "@utils/constants";
import definePlugin, { OptionType } from "@utils/types";
const PROXY = "https://cors.consumet.stream/";
const GIT_REGEX = /^(?:https?:\/\/)(?:www\.)?([^/]+).([^/]+).([^/]+)(.+(?=.*\/).)+([^#]+?(?:\.([^#]{1,4})?)?)(?:#L(?:ines-)?(\d+)(?:-L?(\d+))?)?$/gim;
interface Keys {
url: string;
host: string;
user: string;
repo: string;
path: string;
file: string;
// Optional
ext?: string;
lineStart?: number;
lineEnd?: number;
// Post-processed
rawUrl?: string;
code?: string;
codeLang?: string; // Highlight language for code block
codeBlock?: string;
linesLabel?: string;
}
https://github.com/hunt-g/vencord-plugins/blob/master/gitPreviewV2.ts#L19-L50
along with the async messages pr
all works well 👍
why do you need a cors proxy? 🤨
because github has a cors restriction and blocks the requests from discord
cors proxy my beloved
it lets me get someones ip when someone types the konami code on my website

i don't think the code blocks plugin was designed for light mode lol
cry
it doesn't
you can change the theme
Can't check right now, but can you set it to auto sync with discord theme?
sure i'll make this theme the default for light
Access to fetch at 'https://github.com/hunt-g/Tokyo-Night/raw/main/tokyo-night.theme.css' from origin 'https://discord.com' has been blocked by CORS policy: The 'Access-Control-Allow-Origin' header has a value 'https://render.githubusercontent.com' that is not equal to the supplied origin. Have the server send the header with a valid value, or, if an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.
it's not rly incorrect per se, but will do. thanks
btw I am going to rewrite the url parser/builder, but afterwards do u think it would be worth contributing?
oh, and is there a way to send messages as files with vencord?
@trail ginkgo i did some ui cleanup btw
cc @dull magnet
https://discord.coffee/5Ap8C3f.png there's also this
delete cloud data doesnt have one but i thought it was appropriate for that one because its a "force sync everything from the cloud"
nicee
it looks pretty now
@dull magnet can i make addButton async? i need to do some operations that require await
what's addButton
yes, so why would I merge a plugin that's literally blocked from use here 😭
the files are also spammy and annoying

u can post it in #1032200195582197831, hopefully with better support soon™
I plan to make it so that users just have to download a js file from ur releases and add it to a folder
tbf id use the plugin so i can get a basic understanding on howt he shit works without doing the smart thing and reading a documentary
yeah theres probably far more people than you think that put .plugin.js files in the plugins folder and didnt notice anything
<ewd:publickey you love
@south ridge sorry its my fault ven couldnt sleep for 5 days after the day I made chat encryption plugin
WHAT
he got traumatized
how
one day I was working on chat encryption plugin on aliucord.then I pushed my changes to github
and even though I didnt release the plugin because it was on my github people was able to see and download it ,and they did
then when someone sent private key on public chat suddenly 10-20 people start sending their own keys
as selfbot
because I wrote it that way 
aliucord encryptdms incident never forget
why the hell
so wait
if it detects a private key, all others who have the plugin send a fake private key as well
what the fuck
LMAO
Also once in chat when I sent one 3-4 people were instantly replyinh
Oh that's hilarious
stop you're making me want to read through aliucord messages
what the FUCK is this
And there exists a plugin for it that can display currently listening information, but, I saw the custom rpc thing that make things say "Listening to" rather than "Playing". How would be the best way to make either a vencord plugin or use the GameSDK to do something like this?
@delicate totem theyre stealing your idea
Just asking for some guidance
dz seems to know about it
I have a plugin planned that'll let you change activity types and names of any activity you want
not feeling exactly well now so no idea when
Ok 👍, I am assuming that it will work by taking the app Id for your current thing and appending to it the data needed to change activity types?
app id or name yea
Hopefully that doesn't mean this one is fucked because it currently uses the deprecated Rich Presence api
Oh yeah, if you do dev it in a github repo, can you message me it because I am genuinely curious as to how something like this would work
how do you guys have your vencord repo setup? are u in a fork with the upstream added?
HORROR
I'm working on a plugin that does exactly that
MusicBee?
I just need to change a few things
hm?
no
it's a vencord plugin
just need to fix a few bugs
I've been sleeping too much lmao
I also need to figure out how to use fucking image urls because it's some black magic

Lmfao
can somebody run git branch -a in their vencord branch, and send output for me plz
can somebody run getToken() and send output to me plz
v funny
why tho
my fork was a mess
i got it figured out now tho I think
besides not being able to rename a branch that's already pr-ed
mmm my userplugins dir seems to have disappeared tho
NTg4NDYuXEJ4HRcaRbL6HDjt.ZEGDGu.g1FXeMQ9tO2JspXR9mQSoDTRDhL

I fucking hate discord RPC
GRAHHHH


@granite wharf minor bug (?) with MessageLogger
did u notice that the edited message shows the wrong person
Yeah, thought it was edited to ping rushii
ah i assumed it wasnt and that it was the bug
for development or use
both ig
am i the only one having problems with the notifications api not showing notifications when you've clicked one that has an onClick function? system notifications work fine but the ones in discord don't
forgot to send the code for sending the notification https://cdn.discordapp.com/emojis/1060919735560196147.webp?size=48&quality=lossless ts showNotification({ title: `Keyword alert by ${ev.message.author.display_name ?? ev.message.author.username}: ${keyword}`, body: ev.message.content, richBody: <KeywordText keyword={keyword}>{ev.message.content}</KeywordText>, icon: `https://cdn.discordapp.com/avatars/$%7Bev.message.author.id%7D/$%7Bev.message.author.avatar%7D.png?size=128`, onClick () { const link = "/channels/" + guild_id + "/" + channel_id + "/" + id; // focus discord window.focus(); NavigationRouter.transitionTo(link); }, onClose() { // do nothing. this was an attempt at fixing the issue but clearly didnt work return; } }).then(); // ^ I love webstorm linting
guh discord url encoding in codeblocks
okay yeah i give up because discord clearly has no idea its in a codeblock
and now its suddenly working without fail???
i think its related to timeout
because the only change was the timeout i set in settings
it messes up alignment, which makes it more effortful to visually scan for the changes
it’s the same person, but in the old versions their nick is replaced with their username in the mention: @green vessel
.then()
what
void it 
is vencord have icon?
but do vancord have icon like betterdiscord have this?
yes
can you show that?
alternatively, use my unofficial vencord icon
real
yea right here
this icon is not real
WHERE
redhat openshit
NO

test

(idk if this helps, but the Chrome extension uses
)
thats also what the installer uses
someone should design a logo
nah
God no

needs a better name
uhh
:shiggey:? idk




Ffs
what all is new in v 1.0.7 ?
Tolenlogger
What parts of discord have a color picker so I can find that component
role color changer
Thammk
see github commit log
Bruh
I saw, it said something about discord cards
What are those ?
there are so many plugins
I am going insane trying to figure out some sort of sane categories
This is a super rough categorization based on my first pass through the plugin list - it split things into six categories
- API/required plugins
- command plugins
- privacy focused plugins
- QoL plugins
- UI tweaks
- Utility
https://gist.github.com/katlyn/c7c36cab8c28b7b1c771ada491e32237
There's a few plugins that I didn't really think fit into any of these categories very well and I'm not sure what to do with them, any feedback or suggestions on this would be great
I've never really liked misc categories, they just become dumping grounds for anything that doesn't perfectly match one category (which is nearly everything)
and then we end up with the same issue that categories are trying to solve in the first place
maybe trying to force a partitioning ( : into disjunct categories covering all plugins), rather than using tags, is not worth it, particularly in the long run, given that the dataset does not seem to naturally lend itself to it. The problem will only get more complex with every new plugin and creates an additional unnecessary hassle for creating one (for the plugin dev and/or venchord maintainers like yourself).
For example, i’d have to think very hard to figure out, what the clear differences between the last 3 categories are supposed to be. And whether a plugin has commands seems like a ui aspect that seems orthogonal to whether it’s, e.g., Utility or privacy focused
you will use chatGPT to make categories that fit with everything

thats not half bad of an idea
brb
it suggested Accessibility, API, Customization, Entertainment and Productivity, and Misc for anything taht doesnt fit
horror
I was saying write every plugin and a description of what they do
yeah thats whta i did
ah okay
i copy/pasted the entire plugin list
honestly those are pretty good categories for how those ended up sorted
switching some stuff around and maybe switching one of the categories seems pretty good
yeah same
honestly this is good
but switching command to something else may make it be easier to sort the plugins that are left-over
I also think that all of the rpc plugins not being together is weird
i think mixing the api generated and those categories is a good idea
yeah fs
customization is a bit broad, it can definitely be split into QoL
and UI tweaks
and the other one
Note: There was a plugin name "Reverse..." at the end of the list, but its description was not provided. Therefore, it has not been included in any of the categories
i love token limits
Maybe try using tags
tags would probably work better, yeah
I'll reorganize with some tags based on the old list and the other suggestions
this was just the first pass on sorting, I didn't try super hard to get things into the right categories, I tried more to just create categories that made sense
check modal api
I've checked the source code for it and couldnt figure if any does that
discords code?
Well see what closeModal does
and see if you can make it do all keys
true
and auto disable it
btw there's a ModalStack that handles discord modals
it has a popAll method
there's also LayerManager.popAllLayers()
I couldnt find it 😭
yeah but I'm saying I couldnt even find where it is lol
I have no idea how to search for it
#faq message
https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/content_security_policy
Extensions have a content security policy (CSP) applied to them by default. The default policy restricts the sources from which extensions can load code (such as resources) and disallows potentially unsafe practices such as the use of eval(). See Default content security policy to learn more about the implications of this.
wouldn't that work?
i don't see the key set in manifest on the repo
no
rip
How easy would it be to make this a vencord plugin?
impossible
were you supposed to send an attachment with that first message or
deleted for not reading rules i dare say
(tbf I did update the rules to add that after they posted it)
but that guy still didn't read rules cause he reposted it in two other channels after the first delete and now even dmed me

ok yeah completely impossible then
wb
can you only request a review on a pr that somebody has been assigned to?
no but PR request is stupid
you can only request people who have push access to the repo
or those who are participating in thread
can I post this in third party plugins? 
https://github.com/Davr1/VencordPlugins/tree/main/MoreSearchOperators
that seems like a pretty good candidate to be added as a built in plugin
holy shit that’s an amazing plugin
just added autocomplete options
should I make a PR?
100000%
@silk sorrel your code fucking scares me https://cdn.discordapp.com/emojis/945379065806864394.webp?size=64&quality=lossless
They're code is epic ur on drugs
so true
Are these like already in the api
Yea make a PR it's sick and tiny and there's some things I wanna review
already did
I'm not sure
if those are api features that just aren't implemented in the client then it's kinda risky to send those requests because it's super sus
if they're implemented client side then yeah
they are in tabs v2 apparently
this is what the request from a mobile client looks like when you click on the media tab
GET /api/v9/channels/1000955967627874424/messages/search?attachment_extension=png&attachment_extension=jpg&attachment_extension=webp&attachment_extension=mov&attachment_extension=mp4&attachment_extension=gif&offset=0&limit=25&sort_by=timestamp&sort_order=desc
``` and for gifs
```http
GET /api/v9/channels/1000955967627874424/messages/search?embed_type=gif&embed_type=gifv&offset=25&limit=25&sort_by=timestamp&sort_order=desc
why does text-indent not work on discord messages
i tried to make it so that the second and later lines get moved to the right a bunch by making a negative text indent and a positive left margin
but now the first line is just moved to the right a bunch still
trying it with padding and it still doesn't move the second line
for some reason the text indent only applies to emojis???
why is it over there
with text-indent: -100px;
real
that's because it's set to display:inline
oh yeah that'll do it
change it to block or something
yeah but if i change it to block every message goes under the username
yeah i dont think this is going to work the way i want it to
maybe flex will do it
.compact-2Nkcau .messageContent-2t3eCI {
flex: 1 1 auto;
}
.contents-2MsGLg {
display: flex;
}
.header-2jRmjb {
flex: 0 0 auto
}
friendInvites:
is there an option to disable the "Not updating Vencord due to being in DevMode" block in the installer? Shouldn't it just update using the dev repo?
I figured, just seems weird
well the installer installs and manages a non-devmode version of vencord, which is naturally incompatible with the devmode version
if you're in devmode in the first place, you have the tools to update and rebuild vencord yourself, so you should do so
I just don't see why it wouldn't just follow the process for updating in devmode like the build in updater
because that's really not what the installer is for; its for users, not for developers
it cant handle every edge case that developers create
Like spitting out the error from git pull?
???
no
there are loads of different potential issues and errors that developers will make on their own custom builds
the installer cannot and will not handle them all, because once again its for users, not developers
But they don't matter, if there is an error pulling, or an error building. Just relay the message
if you really want to use the installer again, unpatch your devmode build and use the production user build
its not just if your devmode build is broken to begin with, what if it cant find the development tools? your installation? what if the installer itself is broken because of something you've done?
As I've said multiple times, just relay the output
if anything using the installer is vastly more complicated than just clicking update in the client or running the two commands to do a proper update
also, if you're running the installer via your dev build (e.g. pnpm inject), you cant and shouldnt update it whilst its running!!! that will do some seriously bad stuff
If you've modified the installer in a way that might break it, it wouldn't make sense to rely on it
I don't see the confusion here
there is no confusion, its just a really silly idea
you're a developer yes?
update it yourself
the installer is not built to do it for you, because its for the users
not for devs
please
Installer exists to inject vencord. For users, it does the honours of downloading pre-compiled JS files for you.
For developers, it doesn't do this, because it can lead to unintentional behaviours that developers might not want
I'm sure you wouldn't love your changes to be accidentally erased because you hit update on the installer
if you don't need the git stuff, then just use normal installer method
^^^^
It would just be wrapping git anyways, and not force pulling...
okay
then why not just
what is your use case here
git pull
just
run it yourself
it is safer, you have more control, and if something goes wrong you can just fix it immediately
I don't see why you need us to add tons of unnecessary functionality to the installer for something you could write in 8 keystrokes
This whole response is quite unwarranted to quite reasonable idea
but its not reasonable
we're explaining why we don't want to add it to the installer, that's all xd
the entire response is because its not a reasonable idea for us to add, because there's so many things that can and will go wrong
hell, even megu said that it has the potential to make you lose all of your work
I didn't ask you to add it. My question was if there was an existing way to have the same functionality that was in the client updater
yes, but it doesn't.
?
this is if we theoretically added it
regardless, there is no point, and its more effort to update through the installer than to just git pull && pnpm build
it simply doesn't exist, and unless someone feels like adding it (unlikely), it won't exist
if it's just wrapping git, it's a very short amount of code to implement, and it's just there for convenience. It's just wrapping those "8 keystrokes" with a button and spitting out the error. I never claimed it was an important nor necessary addition to be made.
then it wont be an addition coming any time soon i guess
if ur gonna write pnpm inject anyways, why not just run git pull i don't get it
It's just wrapping those "8 keystrokes" with a button and spitting out the error.
yes, we have this, its called typing the 8 keystrokes, pressing enter, and getting the error
which is perfectly fine. I just think this response as a whole was unwarranted and quite rude
i mean, it was sort of answered here
this extended discussion was unwarranted, i agree, but i did already state that you should just do the update+build yourself at the very beginning
which is now what we've come full circle to
I've asked my question, and explained my thinking. So thank you for the answer, and I'll be continuing with my day now

read if the
anyone know how i can fix this? font is smaller than channel mention hashtags
mentioning people works normally but channel mentions dont
i am devastated that you have to deal with this and hope you will find relief soon 
thoughts and prayers

make array input
there a text box for entering new items with a + button
and existing ones you can edit and they have a remove button
im thinking about a textarea like theme tab but still dont know how to do
edit: nvm it need to be tsx not ts
ok it works well now
but now it's white and setting description doesnt show 
hmm looks better now
nice! looking forward to it
welp guess that saves me the effort of making it lol
the syntax is a bit jank though, couldnt you split it up into three textboxes instead and use an array for settings?
thatd make it a lot more user friendly, i dont think people would understand if you just gave them a massive textarea
actually ill post it on git
https://user-images.githubusercontent.com/77253698/221520310-50922154-7c59-4539-b8df-c73490ee61e6.png i added few examples in pr
holy shit its the real kabu cino
c/p from git
Users probably won't understand very well, regardless of what you tell them at the top.
they wont read your pr most likely, and giving them those examples does seem confusing; it took me a minute to understand what each of them do
thats why id recommend doing the three sets of textboxes instead
also, what would happen if i want to replace ? or => ?
i think no one would want to replace a space then ? then a space to something 🤔
but someone will try it
id definitely try the arrow
cause i liked having => and -> as replacements
yeah the question mark is a stretch but its more of a test to see how it handles invalid inputs
like,what happens if you just put => or ? =>
i believe there is something in vencord settings that can handle invalid input

it will does nothing for that line
hm, okay
but then it should flag up as invalid :P
i did read that bit but its a bit too messy so i couldnt see how it worked on mobile
how about this 
horror
^ thistbh lol
oh gosh that is NOT what i meant :P
idk how make a +/x button that add/delete fields like what you meant :(
store the setting as an array, then for each item in the array you can create a component with the key being the index- your x button can delete the index specifically, and the + adds an empty option in the array to be filled out
actually you might not even need the + button tbh, imply it by having an empty option all the time and when you type in it it creates the option
also btw you should probably be using definePluginSettings and not passing the options prop
e.g.
const settings = definePluginSettings({
replace: {
type: OptionType.COMPONENT,
description: "",
component: (prop) =>
<SomeComponent onChange={e => prop.setValue(e.currentTarget.value)} />
}
});
export default definePlugin({
// ...
settings,
// ...
});
i have a OptionType.REGEX and OptionType.ARRAY in the works
i was planning on using them for this plugin actually
but i'll just finish the regex thing and psuh
aha
found it using displunger lol
omg so this is what it does
yeah
I deserve a prize
nvm
I do not
wait
a bit
I did find the correct closeAllModals method
lmao discord
u love
the esc handler looks similar
find(m => m.binds[0] === "esc");
look at these lmao
it should find 2 iirc
one of them is similar to that
yeah that's good, but why disable edit ability
the thingies on the right look weird tho lol u should make it similar to how discords ones look
same thing lol
so bad
I'm not on PC rn
ModalStack popAll isnt exported
there's another one that has esc in its binds and it has three million actions
I will not write all those dispatches
Y’all are speaking enchantment table to me rn
I'm gonna manually export it
I know that feeling
I even want to be a computer scientist but this is confusing
there should be a handlee that has esc and shift+pagedown in handlers
not really relatable
@cedar olive
this is mostly discord interal stuff
if you don't know them you arent going to understand
currently i check the first two box when click +
idk how to check and update all of them when edit yet hmm
omg
wdym
make each handle its own state
pass a save() function or similar to each row that updates array of entries
I can help u with this tmrw if u want
yeah that's what I meant lmao
or maybe not idk
but very similar to that
10/10 code
yes
https://github.com/VenPlugs/WordNotifications/blob/main/Components/Trigger.jsx
https://github.com/VenPlugs/WordNotifications/blob/main/Components/Settings.jsx#L118-L122
this is very similar to what u want that I wrote ages ago, but I wrote that when I was super bad at coding so it will be meh code
@chrome elbow
I translated powercord to portuguese kek
again I sucked at coding back then
I made persist favourites, petpet, unindent
and some more but the rest not that relevant
yeah I didnt use any of your plugins
wow u hate me confirmed
I originally made IgnoreActivities on better discord
and I used your plugin to find the mod to patch and ignore them
I mean that plugin is partially part of vencord but the Vencord "port" is way better and more powerful
let me show you it
it's so bad.
not my fault though
one day I will find it
dont worry
got it
@dull magnet we will add functionality to find the responsible plugin later
crash handler seems super good to push now
I don't think it's possible
I looked but stupid chromium doesn't expose filename
only Firefox has it
guh
fileName being the fileName that shows on the very right of the console on errors
it shows the correct file name due to us using source maps
but no way to get it programmatically, probably need debugger api and that's eee
ah
okay
this is ready then
lol
It works with the context menu crash we fixed today
Well
I'm not sure if it should be a required plugin
or at least enabled by default
it seems like something most people would want
and the update notification is pretty useful
okay I made it not required but enabled by default
Version
1.0.8
ayy thanks for pushing the TooltipComponent fix to Web alr
@dull magnet can I separate NoTrack into NoSentry and NoTracking
in case someone wants to keep analytics but no error logging
then NoSentry would be required, not NoTracking
why would you want to keep analytics enabled
oh my god I knew someone would say that
let me have my analytics on
I dont want my discord data missing information in case I ever want to analyze it
ayy fellow data hoarder, i see you! xD
sounds like you mean splitting into 2 plugs, but ig maybe you could just make it a toggle instead
huh, we have access to our tracking data?
It seems weird to call it NoTrack and have no tracking disabled by default
the user should choose to disable the tracking
not be on by default
but on the other hand we dont want the sentry catching our errors, hence why it should be required
(i don’t rly have an opinion on this btw, just brainstorming)
ig you could rename it, e.g. TrackingControl
DontPhoneHome
well if ven accepts it it's done lol https://github.com/Nuckyz/Vencord/tree/separate-no-track
I don't like that
analytics might send sus data due to vencord
for example discord tracks where you navigate
imagine it tracking that you just navigated to "VencordSettings"
- why would you want analytics on
I don't think it affects ur data much does it
the data package mostly contains stuff like who u messaged and so on which tracking isn't needed for
isn’t suppressing tracking sus too?
ah gotcha
people been doing it for ages and nothing happened to anyone
install ublock then open discord in browser and look how many blocked requests to /science (fuck discord for calling their endpoint science to bypass tracker blockers) there are in the console
fuck discord for calling their endpoint science to bypass tracker blockers
that’s wild
yeah the endpoint used to be called /track but they renamed it to /science to bypass common anti tracking programs
so scummy
Why does discord even need to trakc
for some reason, invisibleChat plugin not let you send message when you have cover enabled (Even if you type more than 2 words)
after some investigation, i found that if i make it just block less than 1 word, i can send with cover enabled
same reasons everyone tracks, no?
• data to understand how to optimize the service for certain goals like user retention
• create model of user to target ads
dc doesn’t advertise much, but maybe they might want to at some point
Does discord sell/share our data?
you can read their privacy policy
p sure it says they don’t
I can
but yes in short they reserve the right to share your data with "their partners"
a
their partners being any business partner they might have
Discord is literally an NSA honeypot then
Also they have a super shady line that states they reserve the right to sell your data if they go bankrupt or as part of a business deal
(prbly meant hide)
oh wow
love that site
they don't explicitly say they do but
"Information we collect may include but not be limited to username, email address, and any messages, images, transient VOIP data (to enable communication delivery only) or other content you send via the chat feature."
any messages
"may"
it doesnt mean they track
they just can
its not encrypted
Discord is so bad bruh
but discord also doesnt say something like 'secure encrypted platform'
May = we definitely do but if we say may people will trust us more
Exactly
gdpr policy specifically recommends against using words like may
if lichess encrypt dms, discord can
Are all these no track plugins capable of combatting this dm tracking?
bad embed
no
guhhhh its just discord messages are not encrytped
no because to send a dm you need to send it to discords server
which makes them able to read any time they want
Well encrypted messages plugin does
if you want to chat privately with guarantee that noone is snooping on you, use an end to end encrypted messenger like signal or matrix
just use different chatting app yeah
horror
guys come on this app is advertised as community group and gaming app
Make an encrypted discord messaging client
(It is probably technically possible but totally not needed)
it's possibly by sending text files with encrypted messages but at that point you might just use email or a different messenger
anyway if you care about privacy just use matrix to talk to friends
decentralised and end to end encrypted
yeah that's why I use it too
I think matrix is mainly good to talk to specific friends where you want more privacy
Also reminder that at least part of your government is likely trying to ban end to end encryption or monitor your messages to "fight child abuse"
"""""fight child abuse""""""
they will force providers of e2e services to do scanning on device
but since its on your device its trivial to block or outright remove, plus you can use foss apps that have end to end encryption to circumvent it
if they implement this I will definitely move to matrix for anything I care about (or remove it from whatever app I'm using)
yeah
that og image lmao
the police are watching you sexting!
Rare US privacy W or are they also doing this
¯_(ツ)_/¯
Government can try and do stuff, but realistically, there is a limit to what they can do
Ppl will usually just resort to more and more difficult to block methods
Some ppl
the only people who will use private means of messaging are privacy nerds (0.1%) and the pedophiles and groomers this amazing proposal is supposed to shut down, so it will just have no effect other than the government now monitoring everyone (aka their real goal)
Nerds will probs still use matrix or smth
So basically it would be 100% useless
duh
that site is pretty good
First time I'm hearing of it
the guy who made that site is EU parliament member
people like that restore my faith in maybe not all politicians being horrible
wow that's unexpected
You all talk about censorship and filtering in theoreticals
and yet
As we speak I have to use a proxy just to use discord 
why
School being dumb
lolz
Spotify is blocked 
lol
try https://holyubofficial.net if you haven't already
Nah man
that ship sailed like a year ago
I wish it was that easy
woww

altho
i do strongly desire protecting potential victims
it’s a doozy 😐
fuck, that makes sense
well it will prbly catch some less cunning criminals (no innuendo intended)
but yeah v questionable whether that is worth the risks
Don't forget abt victims that need privacy like in auth gov or victim of abuse/stalking
this especially
essentially what I said here
It looks like it's only compatible with betterdiscord
fair
it doesn’t need bd to run (at least it didn’t a few years ago), but idk about compatibility w mods other than bd
yeah!

oof, real world political problems are often so complicated
welp, i’m really unsure, but i’m tending against the wiretapping rn yeah
oh interesting
there's actually an important discussion about this chat control tomorrow
with many critics of it attending
German jumpscare
Der Vorstand des Kinderschutzbunds Joachim Türk heißt zwar die EU-Verordnung insgesamt ein „als deutliches Signal“ gut, sie gehe aber „an entscheidenden Punkten zu weit“. In der Stellungnahme positioniert sich der Verband gegen das Durchleuchten von Kommunikationsinhalten. „Vor allem das anlasslose Scannen privater Kommunikation in Messenger-Diensten (wie z. B. WhatsApp oder Signal) oder E-Mails ist weder verhältnismäßig noch zielführend.“ Es sei ein tiefer Eingriff in das Grundrecht der Kommunikationsfreiheit. Der Verband befürchtet dadurch Auswirkungen auf das Verhalten von Kindern und Jugendlichen.
if you're not German and curious about it you can probably run the article through Google translate and get a pretty understandable version
I'm glad some of the relevant German representatives are against it though
that gives me hope
mucho text holy shit
hart, Mann
am i allowed to modify existing plugins?
I believe so. Just dont publish them as your own.
yeah
(you can publish them as your own as long as you follow the license terms)
oh ok
that's one of the core principles of free software
yeah
I modified the pronoun db plugin to Get pronouns from bio if it cannot find them on pronoundb
damn, that’s smart and useful! Will you pr it?
that will be quite api spammy
since you need to fetch people's profiles to get their bio
and discord doesn't want u to scrape profiles so it likely has pretty strict rate limits
Ah yeah
valid user, if you’re feeling quite motivated, ig you could create a local cache for it which could remember for the user (across sessions) when they open a profile
does anyone know what the selector for system messages is?
i was using this and realized it completely messed up the joining server messages
[class^="systemMessage-"] {
border: 1px red solid;
}
for some reason this doesn't work???
i also tried selecting it with the exact class name instead of ^=
plus isSystemMessage which is different maybe
what are u trying to do
first i wanted messages in compact mode to line up vertically
but now it's messing up the system messages for some reason
so this is a big xy problem moment
whenever you ask for something like this and you're actually asking for help with ur attempted solution rather then the actual problem, also say what the actual problem is
"what's the selector for System messages? I need it to fix system messages being broken in my better compact mode snippet"

Asking about your attempted solution rather than your actual problem
anyway I have no idea haha
not sure about this
Woohoo my code doesn't work
update with the installer
Ithink its because my fork of Vencord is far behind?
yes
Hmm all User.bio says undefined
I think instead of getting it from bio i will try getting it from guild roles
to get the bio u need to fetch profile
not just user
fetchProfile is iirc mangled aka u need to find it by code
so something like Message.author.bio doesn't work?
no
awesome, i thought of that just yesterday as well!
i can use useAwaiter in place of await in a synchronous function?
in a component yeah
Because when i make my function Async it returns a promise instead of what i want
normal function no
it's only for react components
you can't await in a synchronous function
if you need that, you need to find a workaround instead
@trail ginkgo what would be the correct way for plugins to access settings inside custom component like here https://github.com/Vendicated/Vencord/pull/540/files#diff-b31a53b68009b2182829ceb3d4c4febf8c9c1229ad2dd5c85c18ae0f33d8a2b7R38
you should use the this
if i did it right
i might have forgotten to add this to the components actually lmao
oh yea i definitely did because i dont remember changing the component renderer
actually
u can probably use settings itself
i think you might just be able to refer to the settings variable
as long as it doesnt change the typings of the return type
it would be nice if component got the settings as props
yea i should do
idk
@chrome elbow can you try replacing Settings.plugins.TextReplace with settings.store
i wish github had like a way to mark prs as "looked at" that would hide them for me until there's new activity
maybe i will open issue in refined-github
real
i wish i could contact mozilla and ask for help with this
but then i would have to point out that the extension blatantly violates their extension rules
thats like contacting Discord for Vencord support
what're the extension rules
o
but the csp removal doesnt work for some reason
mozilla try to audit code challenge (impossible)
christ
also i am genuinely so tempted to give vaius a database
so i can add the ability to add support autoresponses via commands
needs more box shadow
we do both of those
they still approved LOL
cuz its all well and good me hardcoding the regexes but Wouldnt It Be Fun if
vautoresponse add "Cannot read property 'TOP' of undefined" discord exploded, pls wait
google doesn't have these rules but they actually ask you whether you do these and asks for justification
actually
i think they manually reviewed so they know
maybe they saw and realised its safe-ish or necessary so they allowed anyway
according to mozilla themselves, user's choice is more important than securcity
aka if the user wants to load something then it should bypass csp
they said that somewhere when there was an argument whether extensions should bypass csp with their own script tags
moz-extension:// uris bypass csp
THEY KNOW WHAT YOU ARE
discord be like
ikr
????
its scary cause it happened after i refreshed my client 3 times in a row
why does discord do this
tracking
wanna know something even scarier lewi
hmm?
i got a dm from the discord system account recently that began
Hello
Your server VenchOrd Server has been removed from Discovery for violating our Discovery Guidelines
i thought they got us for client modding
but then i read further and it was just "Your server must have a title and description that accurately tells users what to expect from your server"
LOL
thats so dumb LOL
because i put some bullshit as description
"Hm Yes. Modding Server. No, bad Description!"
i wonder what discord would think if i set my email address to lewi@b.4.0.4.0.6.a.0.a.2.ip6.arpa
do you think they'd get upset with me
thats so silly
this is really funny because it means someone must have reported us (?) and some Trust and Safety person manually reviewed us and was like oh yeah this is totally a fine server im sure the fellas there are nice
but yeah thats genuinely really entertaining
i wonder if you put the actual description (as in, "Vencord is a client mod") they would've let it pass
this was the description
i just put bullshit into the "what to do on this server"
like u know how it asks u to say 4 points
for the server site
they genuinely just thought it was okay
i put shit like "we do cool stuff here"
YEAH
they read that description and were like yeah i see nothing wrong here
Yes. Mod. Okay.
actually
maybe they did remove us from discovery because client mod
but either only have like a multiple choice for reason or didn't want to essentially say client mods bad
so they just gave us that reason
LMFAOOOOOOOOOOOOOOOOO
to this
you should make a backup server like BD's just in case
no
Why?
discord doesn't care + a backup server would do nothing + bd made a second server because their first had too many members and noone could join, not as a backup
bd made a second server because their first had too many members and noone could join, not as a backup
Yeah but it can work as a backup
discord doesn't care + a backup server would do nothing
ok
plus this is ven community along with vencord official server







that’s wild


