#👾-core-development

1 messages · Page 129 of 1

boreal helm
#

i'm not rly concerned with merging because the code isn't quality and the plugin itself is mildly risky

#

oh wow that's actually really cool

#

if only i still used enmity lmao

unkempt oak
#

i actually uh ripped that idea off and made a vendetta plugin 😭

austere talon
#

people need to hop off storing everything in the bio

boreal helm
#

ok

unkempt oak
dire trench
#

its easier than making a bd plugin
but anything more than profile themes and effects is too much space

boreal helm
#

my playlists are horrid though

unkempt oak
#

same

boreal helm
#

but they'd look aesthetically sick in my bio ngl

austere talon
boreal helm
#

bio storage

#

like they said

#

(i think)

austere talon
#

it specifically says "log out of songspotlight"

#

so it's 99% a database

unkempt oak
austere talon
#

what if general purpose discord database that can be used by plugins to store data

dire trench
#

good idea

boreal helm
#

anyway i would store the effect id elsewhere bc i'm a serverside dev primarily but i don't really wanna complicate things more

austere talon
#

like one single solution used by all such plugins

boreal helm
dire trench
#

no more having to trust a different person for each bd plugin with ur data

boreal helm
#

it would solve the conflict between effect changers & fpt

unkempt oak
#

yeah metadatadb or something like that lol

austere talon
#

i could make it

boreal helm
#

if fpt would be changed to use it i'd gladly change faeffect

dire trench
#

honestly best vencord idea ive heard

lime stone
unkempt oak
#

holy shit that source code is complicated

dire trench
#

ive made changes since
just havent commited

#

im cleaning it up rn

#

rn its 100% functional

austere talon
#

and cover most use cases

short bridge
#

fire

charred monolithBOT
steep burrow
charred monolithBOT
#

Discord Account

sdcore.dev

What happens when the bug or crash occurs?

Whenever myself or the client tries to sync, the API returns with a 401. I've tried disabling and re-enabling Cloud to re-auth but the auth popup doesn't show up. I've even removed Vencord from my account connections, still nothing. I also have completely removed and reinstalled Vencord with the same issue.

Trying to erase all data, delete clouds settings, and syncing to/from Cloud returns a 401. It's not a ne...

junior olive
boreal helm
#

we're desperate really

#

it would solve people having multiple solutions to fetch the same data / those solutions locking another plugin out of them

junior olive
unkempt oak
junior olive
#

community project? 👀

boreal helm
#

general access though

#

like modifying the userprofilestore for colours & effects and shit

#

not sure what else could be clumped in there

unkempt oak
#

@junior olive is this a good patch 😭

austere talon
#

wtf

unkempt oak
#

im assuming it isnt

junior olive
#

is this for usrpfp or smt

#

that works via css on dekstop

unkempt oak
junior olive
#

they tried a plugin before

unkempt oak
#

yeah but they just imported the css

junior olive
#

afaik usrpfp doesn't really need a plugn

austere talon
#

it doesn't

unkempt oak
#

so you don't have to use the theme??

junior olive
#

yeah but like theme is probably the best way to do it on desktop..?

unkempt oak
#

im confused why userbg has a plugin then

junior olive
#

thats a good q

#

maybe they can't identify the bg from the user id

austere talon
#

userbg isn't possible without js

unkempt oak
#

don't they have a theme

austere talon
#

there's no way to identity which id a profile belongs to with pure css

#

usrbg exists as a theme but you need devilbros library

#

usrbg is also arguably more useful than usrpfp

#

i still find usrpfp pretty useless considering pfps are literally a free feature and animated pfp is kinda a nothingburger

unkempt oak
#

an animated pfp makes you stand out in the same way as an avatar decoration does

austere talon
#

it really doesn't tbh

unkempt oak
#

depends on who you're asking then i guess

dire thicket
#

Are there plans to remove the excess folder icons with BetterFolders, as they were before?

dire trench
austere talon
#

what

dire trench
#

isnt that how usrpfp works

austere talon
#

that only works if the person has a banner already which entirely defeats the point of usrbg

dire trench
#

its just a large css file with attribute selectors for every user with a custom pfp

austere talon
#

yes

dire trench
charred monolithBOT
dire trench
#
[class*="userProfileInner__"]:has([aria-label*="vending.machine"]) [class*="banner__"],
[aria-label*="vending.machine"] [class*="banner__"] {
  background-image: url(banner.png) !important;
}
charred monolithBOT
frail skyBOT
#
Bad Patches

OpenInApp (had no effect):
ID: 128259
Match: /(?<=handleClick:function\(\)\{return (\i)\}.+?)async function \1\(.+?\)\{/

NoTrack (found no module):
ID: -
Match: window.DiscordSentry=

Bad Starts

None

Discord Errors

None

#
Bad Patches

OpenInApp (had no effect):
ID: 128259
Match: /(?<=handleClick:function\(\)\{return (\i)\}.+?)async function \1\(.+?\)\{/

NoTrack (found no module):
ID: -
Match: window.DiscordSentry=

Bad Starts

None

Discord Errors

None

opaque pewter
#

thats cool

charred monolithBOT
dire trench
#

autocroll

charred monolithBOT
charred monolithBOT
limber skiff
tight dagger
#

imageZoom is broken :c

cunning canyon
#

it is not

tight dagger
#

with the lasted update of discord

#

uhm.. well, its not broken but buggy ig

crude raptor
charred monolithBOT
unkempt oak
junior olive
#

OH THATS WHERE UR JOSH HUTCHERSON PFP IS

unkempt oak
#

yeah 😭

#

do you think the userpfp plugin could get added

#

strangely getUserAvatarSource exists on PC too

charred monolithBOT
patent minnow
torn knot
patent minnow
#

You could make an option to change if nitro is above or not

torn knot
#

whar

unkempt oak
#

not nitro themes, the userpfp theme css file that changes avatars

torn knot
#

sorry, not themes

#

pfps

junior olive
#

also @unkempt oak the patches are horrible

#

but its ok

#

for starters

torn knot
#

you should make your options be "in the case that both a nitro pfp and a usrpfp exist, choose the preferred pfp"

junior olive
#

actually holup lemme send a review ok

torn knot
#

and have the options "prefer usrpfp" and "prefer nitro"

junior olive
#

actshaully maybe not

torn knot
#

with the default being the nitro pfp

junior olive
#

the thing that stands out to me is you can't match C @unkempt oak

unkempt oak
unkempt oak
junior olive
#

you should change C -> \i

#

\i is vencord regex extension for identifier

unkempt oak
#

alr

junior olive
#

I would also check out how decor does it if i were you

torn knot
junior olive
#

it doesn't lol

torn knot
#

wait

#

uhh

junior olive
#

i wrote it I can assure you it doesn't

torn knot
#

bruh

torn knot
#

Im just dumb

#

wait what did you patch

#

not even close to what I said

#

I just thought this was a part of the user itself

junior olive
#

the patch I linked patches getAvatarDecorationURL in a module that contains a load of image/media related url generators

#

this module also contains getUserAvatarURL

unkempt oak
#

uh what's the location to the vesktop settings.json file

torn knot
#

whar

unkempt oak
#

nvm found it

junior olive
torn knot
#

don't do what I think you want to do

unkempt oak
#

i just moved the repo folder and forgot to change the dist folder location

junior olive
#

I wouldn't get your hopes up for usrpfp to be merged regardless of improving it

#

It got tried once (admittedly just importing the css) but from the sounds of things why would this be merged when it can be done via css

unkempt oak
#

it makes usrpfp more accessible

#

if it's built right into vencord more people will know about it

charred monolithBOT
crude hearth
#

does xsoverlay have oculus mode

#

or does it only support steamvr

patent minnow
unkempt oak
junior olive
unkempt oak
#

@junior olive i have no idea what i did but it seems to work

#

it patches a completely different function than it's supposed to but it works

patent minnow
#

It works?

charred monolithBOT
dire thicket
fringe eagle
#

would "return;" affect the running of anything if it was used in a function

#

and it was not run in a code patch

austere talon
#

wha?

#

show an example

fringe eagle
#

something like this:

import definePlugin from "@utils/types";

export default definePlugin({
    name: "Example",
    description: "This is not a real plugin",
    authors: [
        {
            id: 12345n,
            name: "iie",
        },
    ],
    patches: [],
    // Delete these two below if you are only using code patches
    start() {
      funcContainingBreak();
    },
    stop() {},
    funcContainingBreak() {
      new Logger("me").log("now breaking");
      break;
    }
});
unkempt oak
#

Uncaught SyntaxError: Illegal break statement

charred monolithBOT
slender helm
#

Is there a plugin for tagging users ?

#

or like grouping users, since I want to group users that i met some way with the same tag

#

but notes r useless since u cant search for them

livid heath
lime stone
#

cool!

#

is it a bit niche though?

slender helm
#

might bit be a nit niche but i would love to be able to tag friends 😭 like there is zero organisation there

lime stone
#

friend nicks?

slender helm
#

hmm ig

#

it's ugly tho

lime stone
#

can you not remember anything about your friends 😭

slender helm
#

I do but I also add ppl from/for League or Rocket League and then I want to tag them so I know they play that game 😭

lime stone
#

friend folders husk

slender helm
#

ye

lime stone
#

it sounds cool but also quite dehumanising

livid heath
lime stone
#

how would it work though

#

adding to the quick switcher would bring up a load of unwanted results probably

#

maybe on the fren page

slender helm
#

ye

#

Notes are so invisible now

#

It would also be nice if they show on the friends list

#

So much unused space

lime stone
#

why did they remove mutual servers

austere talon
#

this is not the right channel for this

slender helm
#

sorry x

lime stone
slender helm
#

What channel should I use

torn knot
#

how are you sure there are no other functions with single letter name and one single letter variable?

#

or is \i just any name?

#

still though

austere talon
torn knot
#

fyi: vencord's patcher removes newlines (and tabs I think), so you can write a regex string pretty easily

elder garnet
#

every person with an avatar creates two selectors, one being [style*=] and one being [src^=]. there are 744 people, which means it has over 1400 attribute selectors

slender helm
#

Is there a place where you can request plugins etc?

elder garnet
#

make a really good plugin, upload it in third party plugins and maybe youll be integrated

#

when plugin to turn off discords css file trolley

torn knot
#
{
  find: "getUserAvatarURL:",
  replacement: {
    match: /function \i\(\i\){0,200}{{0,200}var \i;{0,200}.*\i.discriminator\)}/,
    replace: "console.log(\"test\");$&"
  }
}
#

got a good patch working

#

but this replaces the entire thing

#

I did it

austere talon
#

and how many avatars there are is irrelevant

elder garnet
austere talon
austere talon
torn knot
elder garnet
torn knot
#

I'm still trying to get inside the function itself

elder garnet
#

and the plugin is working great right now, im not having any issues

austere talon
#

instead of using [src*=] use .avatar__banana[src*=]

#

also get rid of the badges wtf is that doing in there

elder garnet
elder garnet
#

also, i dont want to use hashes

#

i could do [class^=]:is([src])

austere talon
#

why the :is()

#

redundant

elder garnet
#

doesnt that process it later then?

austere talon
#

[class^=][src*=]

elder garnet
#

wouldnt that still first do [src] then [class]

torn knot
#

I can't for the life of me write a patch go inside of a specific function in a module

#

or is that just not possible?

austere talon
#

it is

torn knot
#

I test the regex and the string, they match, vencord doesn't find it

austere talon
#

then they dont match

torn knot
austere talon
#

send the patch

torn knot
#

this is an example of what I was testing

austere talon
#

why would u match such a specific part of the code

#
function C(e) {
    var t;
    let n = arguments.length > 1 && void 0 !== arguments[1] && arguments[1]
      , i = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : E.AVATAR_SIZE
      , r = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : null;
    return null !== (t = g(e, n, i, r)) && void 0 !== t ? t : I(e.id, e.discriminator)
}
#

this?

torn knot
#

yes

austere talon
#

why make it so hard on yourself

torn knot
#

Yes I know that exists

#

I want to make the e.getUserAvatarURL return a different thing

austere talon
#
match: /(?<=getUserAvatarURL:function\(\)\{return )(\i)\}/,
replace: "$self.wrapGetAvatar($1)}"
torn knot
#

ah

austere talon
#
wrapGetAvatar(originalGetAvatar) {
  return (...someArgs) => {
    return myCustomThing || originalGetAvatar(...someArgs);
  }
}
#

don't overcomplicate things

crude raptor
#

tfw you want to apply a new text replace rule and suddenly discover that the up arrow actually works now- i dopn't remember pulling so idk when that happened but slay ig

austere talon
#

alternatively:

match: /(?<=getUserAvatarURL:function\(\)\{return (\i).+?)function \1\(\i\)\{/,
replace: "$& let vcA=$self.getAvatar(arguments);if(vcA)return vca;"
torn knot
#

nvm

austere talon
#

i love when i open devtools and my discord is immediately laggy asf permanently until i restart it

austere talon
#

16gb

#

why does it matter

#

ram has nothing to do with this

torn knot
#

well, true, I think

charred monolithBOT
wicked hill
#

guys, on better discord themes page there is message that says that all themes may be broken since latest discord update

do you have any problems with that?

void echo
dire trench
torn knot
#

I mean

#

will you always have nitro?

elder garnet
#

because userpfp is only seen by userpfp users

torn knot
#

you could have a usrpfp for when you don't have nitro

dire trench
torn knot
#

whar

dire trench
#

What I'm trying to say is it makes no sense to make nitro the prioritized source by default

torn knot
#

if you have both, it should show the nitro one by default

dire trench
#

No

#

That makes no sense

#

You really gotta think about this one

austere talon
#

qhar

torn knot
#

let's say you are a non-paying user, using usrpfp. You decide to buy nitro and update your actual pfp. Would you want your usrpfp to be visible instead of the nitro animated one?

dire trench
#

Just set your usrpfp to the animated one in the first place?

torn knot
#

after you've paid 10$ for that feature, just to be overshadowed by a mod

dire trench
#

You can set your pfp with the mod

torn knot
#

same goes with usrbg (and this how it works), it prefers nitro banners when both exist

torn knot
#

I just checked out of curiosity

#

Does decor not have a double decoration option?

spark pivot
#

how do you go directly to a webpack module in the sources tab of inspect element

torn knot
verbal pumice
torn knot
spark pivot
crude raptor
#

hmm random- is there a plugin or a css snippet (somehow) to just remove this entire section from the settings?

torn knot
verbal pumice
#

i am spreading misinformation

#

it's fairly trivial to make a snippet that does that if you have ThemeAttributes enabled

crude raptor
#

i have now turned that on because why did i ever have it off lol

#

uh- so how/where would i find one lol

charred monolithBOT
crude raptor
#

lmfao the commits speak volumes

limber skiff
austere talon
#

all u had to do was fix the find 😭

charred monolithBOT
limber skiff
#

I swear react devtools never pointed me to that component

austere talon
#

cause u had to look way higher

limber skiff
#

yeah

austere talon
#

the file it's in is the entire profile modal

limber skiff
#

I only looked at the pfp component

#

yep

austere talon
#

i found it by just using the old find

#

we need the one with try but it found the wrong one

limber skiff
#

I didnt realize I was targetting every pfp component

austere talon
#

i ran tester

#

whyd u even bother finding the module again

#

didnt u see there are now 2 modules found

#

i always check if it's just broken find first xd

#

well ig it is lazy loaded so u might not have realised

torn knot
limber skiff
#

idk tbh

#

I dont remember what I did

charred monolithBOT
crude raptor
frail skyBOT
#
Bad Patches

NoTrack (found no module):
ID: -
Match: window.DiscordSentry=

Bad Starts

None

Discord Errors

None

austere talon
austere talon
torn matrix
#

when i have opened that vencord src how i can put specify badge to your profile

torn knot
#

and I succeeded

frail skyBOT
#
Bad Patches

NoTrack (found no module):
ID: -
Match: window.DiscordSentry=

Bad Starts

None

Discord Errors

None

limber skiff
#

web context menu fixed it self

crude raptor
charred monolithBOT
limber skiff
torn matrix
#

is the way how u can set some badge to your profile?

dire trench
torn knot
#
{
  find: "Messages.ACTIVITY_SETTINGS",
  replacement: {
    match: /\{section:(\i\.\i)\.DIVIDER.*\.Messages\.BILLING.*?\}/,
    replace: ""
  }
}
``` this removes the billing section
torn matrix
#

how i can set it to some profile

dire trench
#

Vencord sets badges for some donors

torn matrix
torn matrix
dire trench
#

Like the search feature on github

torn matrix
#

and must be the way how u can setup like Bug hunter badge

#

or other

crude raptor
#

ok wait- having that js snippet is cool but im actually not sure how to use js snippets

grave mangoBOT
torn matrix
charred monolithBOT
austere talon
#

just css

void echo
#

oops

#

knew id get somehting wrongg

verbal pumice
#

hell nah they adding the be annoying as shit plugin 🗣️ 🗣️

dire trench
# void echo oops

Wow your plugin instantly gets reviewed but nobody has looked at my pr yet

void echo
#

mine is dumb and abt 5 lines

spark pivot
#

I always look at new prs for very obvious things that should be changed lol

void echo
#

and i still got it wrong

spark pivot
#

my 3 prs are being buried

void echo
#

i havent slept in 29h now im sorry mr diamond

spark pivot
#

what is it

dire trench
charred monolithBOT
junior olive
#

@void echo I made a plugin to change the limit on how many super reaction can play at once, should we combine the two

#

I was gonna look into always super react today xd

austere talon
#

holy lag

junior olive
#

and way more fun than the 5 limit

austere talon
#

lmao

crude raptor
#

holy shit

void echo
junior olive
#

no?

void echo
#

it lags SM

junior olive
#

it really does not

#

and it's customizable

void echo
#

we can combine if you want

crude raptor
#

btw i haven't payed attention recently have the text replace changes been accepted or anything- i just lost track of them

junior olive
crude raptor
#

add a no-limit option

junior olive
junior olive
crude raptor
#

oh im stupid

void echo
charred monolithBOT
junior olive
#

I saw

crude raptor
#

holy SHIT that ;s messages

spark pivot
#

heh

spark pivot
junior olive
#

could PR into yours or sumn @void echo

torn knot
#

won't hurt anyone

woeful sable
#

how do u make a keybind that can mute and unmute selected people in a vc

austere talon
#

code

dire trench
austere talon
#

ryan why do you implement the colour picker from scratch

#

use discord's component for it

dire trench
#

I found it easier

#

Discord's component is unnecessarily complecated

austere talon
#

not more complicated than literally writing it from scratch

#

use their component

dire trench
#

Also I don't know how to use Discord's one

austere talon
#

figure it out

#

use react devtools to find the component then put a breakpoint to check what props to pass

dire trench
#

So it's possible to reuse the discord component where I want to?

austere talon
#

yes

#

why wouldn't it be?

livid heath
#

As long as a module exports that component

austere talon
#

not needed

livid heath
#

huh

austere talon
#

vencord can also grab not exported components

livid heath
#

TIL

dire trench
patent minnow
austere talon
livid heath
#

Oh

#

I thought there was a feature in vencord to do that automatically, ofc I thought about patching and exporting it

grave mangoBOT
lime stone
#

what was The Incident

livid heath
dire trench
#

Shame i wasted all that time remaking the color picker

austere talon
#

then it became obsolete cause now everything is exported again

charred monolithBOT
lime stone
#

it means you can't use it in the plugin settings dialog though

charred monolithBOT
limber skiff
#

@austere talon I'm making plugin to disable the opacity transition on setting but the code is so bad

#

name:"UserSettings"

#

search for it

#

horror

austere talon
limber skiff
#

yeah

austere talon
#

isn't that just laggy cause its loading the chunks

limber skiff
#

prob too

austere talon
#

wtf is that

limber skiff
#

but the transition is what lags so much

#

they did like everything so manual

lime stone
# dire trench Wdym

if you use a patch to obtain something you can't use it in the settings dialog without the plugin being enabled (you also need to restart :I)

limber skiff
#

I will have to do billion patches for this to work

austere talon
#

can you just remove the setState calls

#

or nuke the componentWill*

limber skiff
#

I already put returns

#

now the settings dont close

#

because they pop the layers in the animation

austere talon
#

lmao

#

wait

#

have u checked if reduced motion disables it

limber skiff
#

oh

#

I havent

austere talon
#

it might just

limber skiff
#

dont think so

#

theres no code related to it

#

oh

#

it makes it quicker and less agressive

#

but it doesnt disable as a whole I think

#

whatever I will try this another time

charred monolithBOT
charred monolithBOT
austere talon
#

AlwaysSuperReact bug lol

fossil otter
#

amazing

junior olive
#

need to check picker intent

austere talon
#

ye

#

its easy fix

junior olive
#

u gonna do or should ant0n do

austere talon
#

just add this to the end of the match:

(?=.+?(\i===\i\.EmojiIntention.REACTION))
#

now you have isReactionIntention as a group and can use it

#

useState($1)

#

@void echo

void echo
#

add that at the end of the match?

#

OH yea

#

idk how ive not seen that

#

sry

charred monolithBOT
junior olive
#

you'll need to change the patch to maybe only apply when the setting is enabled

void echo
#

vscode changing my file extensions husk

hot sierra
#

People, I'm having problems with Vesktop
I'm trying to apply third-party plugins to the vencord folder, and putting the vencord folder in the Vesktop settings (image below).
My plugins aren't showing up anymore, before they were and now they've stopped.

#

I have no choice 😭

#

yes, but I'll try again

#

i don't really use onedrive, it always came on my computers but i never knew how to remove it

#

I've already uninstalled it, but it's still eating away at my soul

#

it's like this, the vencord folder is in Documents, but for some reason, it's inside the OneDrive/Documents folder

#

this has always happened, I'm probably being very stupid
and what would be the normal folder?

#

holy shit i know what's going on
my pc always came with onedrive, onedrive took all my files and sent them to its folder, not to the windows folder

#

i hate this feature

#

I'll try to fix it

#

my documents folder and desktop are empty, I wanted to change that

charred monolithBOT
frail skyBOT
#
Bad Patches

NoTrack (found no module):
ID: -
Match: window.DiscordSentry=

Bad Starts

None

Discord Errors

None

#
Bad Patches

NoTrack (found no module):
ID: -
Match: window.DiscordSentry=

Bad Starts

None

Discord Errors

None

opaque silo
#

@austere talon woopy doo

#

@rigid adder

#

aur/vencord-desktop-git

charred monolithBOT
austere talon
#

what

charred monolithBOT
#

you should use Vencord's notification api instead of making your own

if you want additional features, edit it to add them; but the first two options you state are already native features and the opacity can easily be done with css

Just adding on this after some further deliberation on the best way to handle this following your suggestion, I did some work locally on improving Vencord's notification API to support the features that I need for this plugin however there are too many c...

cunning canyon
#

wall of text

tame escarp
#

appreciative of the grindset

opaque silo
# austere talon what

since the .desktop is configured to run /usr/bin/vencord instead of vencord-desktopthe metadata doesnt map correctly

#

wait you dont maintain the aur package

austere talon
#

yes and why do you care what it shows up as

opaque silo
#

because its not pretty

#

@dapper tiger

#

you 🫵

dapper tiger
#

me

dapper tiger
#

blame ven

austere talon
#

you can just fork it and send him a patch if you care this much

dapper tiger
#

I think it's the electron builder config

#

it outputs the files as vencorddesktop

#

without a dash

#

need to modify package.json

#

oh npx is gone from my path

#

vennns

#

wait

#

npm is gone too wtf

opaque silo
#

i ate it

dapper tiger
#

how

opaque silo
#

where there is a will there is a way - some guy

dapper tiger
#

true

#

@austere talon its easy fix

#
index aa118b4..128c8a5 100644
--- a/package.json
+++ b/package.json
@@ -1,5 +1,5 @@
 {
-    "name": "VencordDesktop",
+    "name": "vencord-desktop",
     "version": "0.4.3",
     "private": true,
     "description": "",
crude raptor
#

idek what this is fixing but the journey is amazing

dapper tiger
#

i will pr

opaque silo
#

make sure to credit cookie.fard for this epic bug hunting

dapper tiger
#

why

austere talon
#

there's a reason it's that

dapper tiger
#

ulgy

austere talon
#

you can just rename the binary if you care

austere talon
dapper tiger
#

good

#

do anyways

#

it will be funny

opaque silo
#

making breaking changes is hilarious

#

backwards compat is for microsoft

dapper tiger
#

ven works for microsoftr

opaque silo
#

nuh uh 😭

tame escarp
#

i love backwards incompatible breaking changes

dapper tiger
#

shoudlve been vencord-desktop from the start

tame escarp
#

make sure to use the aur equivalent of a patch version bump as well

dapper tiger
#

whar?

opaque silo
#

oh its probably cached

dapper tiger
#

o

#

what have they done

opaque silo
main trout
#

Zeet broke arch again!!!!!!!

#

Take their minky away NOW!!!

dapper tiger
#

never

main trout
#

I will get minky one day

#

:)

dapper tiger
#

oh i see the announcement now

#

nop

opaque silo
main trout
#

Figura

#

:3

#

I am everywhere

opaque silo
#

no way is that the minecraft mod that lets you extensively customize your avatar??!?

main trout
crude raptor
#

figura is dope but im required by law to hate it and you because i moderate a competitor mod's discord /s

main trout
#

Nah I'm saying we met there

#

Figura too complicated

crude raptor
#

(they have different appeals)

main trout
#

Or I'm lazy

#

One of those

tame escarp
#

figura more like gets overwhelmed by ability and screams

opaque silo
crude raptor
main trout
#

Yea empty

opaque silo
tame escarp
#

ears best

opaque silo
crude raptor
#

cpm is dope actually tho

main trout
#

Ears has Easter egg

austere talon
#

it should be Vesktop

opaque silo
dapper tiger
#

vesktop so bad

tame escarp
crude raptor
#

its wayy lower skill floor but obviously, not quite as powerful

main trout
#

Does figura have boobs Easter egg?

tame escarp
dapper tiger
opaque silo
main trout
#

Aww

opaque silo
crude raptor
tame escarp
main trout
#

Yeah true

#

Your not una

dapper tiger
#

ban anyways

crude raptor
#

oh btw whats up with your name and icon? its a play(?) on pluralkit- but, is there a reason for it?

opaque silo
#

i think the main barrier to entry for figura is you have to read to use it and most people cant do that

main trout
#

Figura fixed spark incompat 🫶

#

So that makes me happy

crude raptor
#

fair

opaque silo
tame escarp
#

even though. we run a PK competitor. lmao

main trout
#

I've never touched figura cause going from Java => lua is weird

opaque silo
#

figura can do everything ears and cpm does without lua lol

main trout
#

Oh

crude raptor
#

i had no idea how pk worked for a while- i was a big tupper person
and then i figured it out and i was like OH- THIS IS PRETTY GOOD

opaque silo
crude raptor
tame escarp
main trout
#

Another

#

It's rust

tame escarp
#

(okay NOW you can ban me for advertising)

main trout
#

Which gives it +30 social credit

crude raptor
#

i am interested - will keep that in another tag fir tomorrow

tame escarp
#

it uses slash commands

crude raptor
#

god bless

tame escarp
#

so it is automatically way better ux

main trout
#

Slash commands-

opaque silo
crude raptor
#

no to be fair

main trout
#

Honestly unpopular opinion

#

Message commands ftw

opaque silo
crude raptor
#

"/" is wayyyy easier than "tul!" or "pk;"

main trout
#

Slash commands were made for the weak people who couldn't remember commands in their head

opaque silo
#

nobody needs tab complete

tame escarp
#

it also has free cdn, mostly to laugh at tupperbox premium originally, but funnily enough completely circumventing the discord cdn signature stuff

crude raptor
#

"tul!" ESPECIALLY- CAUSE THE BOT IS TUPPER, NOT TULPER OR WHATEVER

tame escarp
main trout
#

pk;sus

umbral hillBOT
main trout
#

LOL

opaque silo
tame escarp
crude raptor
#

tbf i avoided the commands for ages cause both have serviceable web dashboards

crude raptor
#

tupperbox's dashboard is SO much more intuitive

tame escarp
#

i know too much lore

#

too much

crude raptor
#

pfft

#

well its fun to learn

main trout
tame escarp
#

did i mention tupper premium

crude raptor
#

ive seen it

ive promptly ignored it

tame escarp
#

high quality features and high quality website

crude raptor
#

better solution to image hosting?
emojis dont have any timeout or anything

#

make your own server, upload icons as emojis, then inspect element and copy the emoji link

opaque silo
#

i love filling discord servers with gbs of cat pictures

tame escarp
#

i guess it works but

crude raptor
#

play the system.

#

also just like- go on google find something randok and copy image link from there they're unlikely to run out

tame escarp
#

i just selfhost an s3 bucket for everyone who uses my bot to use 😭😭😭

#

so easy

crude raptor
#

tbf the emoji trick wasnt something i did on purpose

#

i just happened to have an emoji and i was like "this would be a good icon!" and the link is tiny and has no timeout or anything

tame escarp
#

no timeout YET

#

dont try discord you dont know what theyll do

crude raptor
#

thatd be so cursed

dapper tiger
#

@opaque silo might work now

opaque silo
#

I dont think you updated the checksum for the .desktop file

dapper tiger
#

oh

#

guh

#

I forgor

opaque silo
#

yippee

wraith lance
#

i would like to point out that the AUR package vencord-desktop-git is broken, they changed the .desktop file to execute the newly named binary, but not the hash for it

#

causing makepkg to freak out over a hash mismatch

crude raptor
#

less than an hour

#

impressive

wraith lance
crude raptor
#

fair

#

i use arch based and i avoid updating things cause im lazy

#

(they update whenever something requires it, or i install something new)

wraith lance
#

only disadvantage with the aur package is that if a new vesktop update it out i have to rebuild the package because its a -git package

#

but other then that its fine

opaque silo
#

pretty sure someone maintains a bin

dapper tiger
#

ye

#

not me though

dapper crest
#

Who doesn't maintain a bin.
Otherwise it gets stinky if you don't take out the trash
:p

charred monolithBOT
dapper tiger
#

horror

dapper tiger
#

there i fixed the aur package

#

that was miserable

#

dumb checksums

#

hate

#

is there nothing that can just wrap that up in one neat little process so i dont forget

junior olive
fringe eagle
#

javascript

verbal pumice
charred monolithBOT
fringe eagle
#

drop some suggestions what functions would you like to exist and what would be their purpose

oak hull
#

console.log, print something to console

#

idk

quick sleet
#

mine is just normal

oak hull
nimble pendantBOT
woeful sable
oak hull
woeful sable
charred monolithBOT
turbid hatch
spark cove
turbid hatch
#

yeah but if you have autoproxying enabled /cmd perms wont matter

spark cove
#

TRUTH

turbid hatch
#

unless it checks for that

#

i rly dont wanna be the person to go "oh yeah u need this role to use this"

spark cove
#

@tame escarp u should check for slash command perms TBH would be hot and real

#

plural people are so australian man like mate mate mate mate

verbal pumice
#

vban 7 @frozen oxide scam/ads

nimble pendantBOT
fringe eagle
#

what functions would you like to use when making plugins and whatever

charred monolithBOT
fringe eagle
#

tf is rnnoise

cunning bobcat
#

ai noise suppression or smth

charred monolithBOT
dusk blaze
#

probably because usually apps have their own noise suppression, and if I need to turn it off in discord i dont want to have to switch mic back and forth

#

or maybe just make it a web/vesktop plugin

#

what if im on a device without admin perms
better to have it, especially for vesktop

#

(and only thing i can instrall is extensions)

#

I see

elder garnet
#

hm it works fine for me

crude raptor
#

very niche vesktop question: would there be an easy way to make its audio playback device have a unique name instead of chromium

turbid hatch
#

wdym

crude raptor
#

in my audio settings vesktop always just shows up as "chromium" and its kinda annoying cause, so does my browser, so idk- can that easily be changed to like "vesktop"?
for bonus points, can the voice chat audio playback and the other sounds have different names? lol

charred monolithBOT
austere talon
#

doubt

crude raptor
#

oh that was a pretty simple fix actually

tame escarp
#

ive been thinking on it

#

but honestly i genuinely dont know at this point

tame escarp
turbid hatch
#

its the only thing that would stop me from adding a bot like it back honestly

#

i just dont want another pluralkit incident again

#

admittedly there is stuff we can do like enforcing rules against using it for roleplay a lot more harshly, but adding the ability to stop people from using it (like how we have restrictions for removing people from support or making them exclusively have access to support) would also be useful

crude raptor
#

what is that pluralkit incident

turbid hatch
#

basically a ton of people decided to start abusing it for roleplay

#

so we just removed it outright

#

the effort to moderate it was too high and we cant restrict people from using it that we know will just keep misusing it

#

we dont want to time out, kick, or ban people, preferably, so when it became a heavy abuse vector we just removed the abuse vector

tame escarp
#

im of the opinion that while it COULD be useful

  1. i do not want my bot to be an arbiter of letting people (at least in plural or plural-adjacent spaces) pick and choose who's a system and who isnt
  2. normal moderation action exists, if they dont stop misusing it punish them
    but its just. idk it's an annoying problem because not having it means it's way harder to convince singlet only servers filled with idiots (like here) are way less likely to add it for lack of balls to punish people misusing it
olive aurora
#

omg ur literally pk devs 2

tame escarp
#

yeah except i still plan on adding it eventually despite my complaints (so far) lmfao

crude raptor
#

what if the bot was an opt-in role that gets removed if you misuse it ?

turbid hatch
#

dont want to do opt in

#

that's just gatekeeping

#

something i really dont want to do

#

i want it to be open to people and then remove people who are just there to use it for fun

crude raptor
#

it wouldn't be gatekeeping it'd just be like a role you can add to yourself

#

but then it can be removed if you misuse it

turbid hatch
# tame escarp im of the opinion that while it COULD be useful 1. i do not want my bot to be an...

i do not want my bot to be an arbiter of letting people (at least in plural or plural-adjacent spaces) pick and choose who's a system and who isnt
i don't think adding ban restrictions will do that; if a server does that and explicitly gatekeeps it from people who are plural then that's not a server people would feel welcome in regardless

normal moderation action exists, if they dont stop misusing it punish them
yep! that's a good idea

for lack of balls to punish people misusing it
not really lack of balls, we were and are very happy to do so, but when loads of people start doing it with no course of moderation in the bot itself from our standpoint it becomes unreasonable to keep it

#

i really do want this bot in here, i think it's a good idea

#

but i have to justify it to everyone else, and i can't do that if it has the same issues as why we removed pk

crude raptor
#

i want it in more places cause i think its cool

turbid hatch
tame escarp
# turbid hatch > i do not want my bot to be an arbiter of letting people (at least in plural or...
  1. that's true dont get me wrong, but then people complaining that "the bot let them do that!!!!!" will bite our ass in the support channels (this is actually a problem i have seen before in tupper's support server, which has role locking)
  2. :3
  3. well tbqh from what i remember (terrible memory so probably misremembering) it was like. two people consistently misusing it (aspy and mugman), one of which is now banned; ofc it can transform into a more viral thing but still
spark cove
#

ban singulars

crude hearth
#

pluralkit worst bot ever

tame escarp
#

manti worst human ever

crude hearth
#

why do you even need tht

crude raptor
#

so people know who's fronting

spark cove
#

have u read before

verbal pumice
#

DUKE HAS BEEN KILLED

tame escarp
#

i am going to throw you against a wall and steal your lunch money

crude raptor
#

who

crude hearth
#

I am windows 10 for limited time

spark cove
#

why are u window

#

this is so sad

tame escarp
crude raptor
#

clearly we should kill everyone who isn't plural and queer with hatchets and guns

tame escarp
#

working on it

#

@crude hearth will be the first domino to fall

crude raptor
#

does this... server automatically set your nickname to your display name ???

turbid hatch
#

nop

spark cove
#

no thats a discord thing

crude hearth
#

nOP

crude raptor
#

wha

turbid hatch
#

i think its antihoist

spark cove
#

iirc

verbal pumice
#

@nimble pendant moment

turbid hatch
#

venbot's resetting your nickname

spark cove
#

ohhh

crude raptor
#

what does that do ?

turbid hatch
#

its to prevent people from lifting themselves up in the user list by setting their nickname

crude raptor
#

oh thats fair

turbid hatch
#

its cuz of the special characters im pretty sure

#

in your name

#

at the start

crude raptor
#

wait but it keeps them lmfao- it just sets my nickname.. to my display name

turbid hatch
#

yeah its just resetting your nickname

#

its a little silly

spark cove
#

why does antihoist only look for special characters

austere talon
#

it's normalisation

turbid hatch
#

cause they're the ones that lift you up in the list

austere talon
#

not hoisting

turbid hatch
#

oh is it

#

alr

spark cove
#

oh yea that makes more sense

austere talon
#

if you hoist you get named dumb username

spark cove
#

hoisting only works with a small amount of characters

#

the ones really low on the ascii table

crude hearth
#

we will create a pool of dumb and stupid usernames

#

it will pick username from there

spark cove
#

everyone will be named mantikafasi

verbal pumice
#

i am adding 100 entries of mantikafasi

grave mangoBOT
crude hearth
#

mantikafasi is good name

#

I love my name

spark cove
#

my google drive has enough space to fit my current C: drive

#

should i windows 11 @austere talon

livid heath
#

isLame is definitely true for the username mantikafasi

austere talon
#

yop

turbid hatch
#

@tame escarp yknow what i'll add it now and i'll just moderate harshly until restrictions are added

#

it'd be a good staging ground for you as well

#

to test

crude hearth
#

I will rename myself to !mantikafasi

spark cove
verbal pumice
#

fuck

spark cove
#

i wonder how buggy it is on non tpm

crude hearth
#

okay 0mantikafasi works

#

top contributor

livid heath
#

bottom contributor

crude hearth
#

if I add xXx to start and end it will look cool

crude hearth
#

0xXxmantikafasixXx

austere talon
verbal pumice
livid heath
#

nop

tame escarp
austere talon
#

@crude hearth check now

#

WHY DID YOU RESET NAME SO FAST

#

nvm

#

wait what is discord cooking

#

discord just lagged tf out

#

i went to edit mantikas nick and it instead stripped all his roles and gave him neddy for support + no support?????

livid heath
#

discord moment

austere talon
#

i think it's cause i gave someone no support a few minutes ago but rini did it before me so it was still stuck with the old state

#

and somehow used it on mantika

#

discord moment

verbal pumice
crude hearth
#

THANK GOD

#

UGLY STAR

#

I AM NOT SATANIST

austere talon
#

you're at the bottom now

crude hearth
#

why does start put you to bottom

#

probably unicode id

austere talon
#

cause its very late in the unicode table wdym

#

but before korean lmao

#

pentagram = more important than korean

verbal pumice
#

add \u200b

crude hearth
#

okay so

#

NUL character has id of 0

livid heath
#

yes

crude hearth
#

why does backspace exists on unicode

turbid hatch
crude hearth
#

can I insert backspace button into a text

dusky sonnet
crude hearth
dusky sonnet
#

should just delete the previous character

crude hearth
#

quotation mark is second

#

good to know

austere talon
#

ve void guild.getMember("28755539515159347").setNick("​mantikafasi")

nimble pendantBOT
# austere talon ve void guild.getMember("28755539515159347").setNick("​mantikafasi")
TypeError: guild.getMember(...).setNick is not a function
    at eval (eval at execute (/home/vendy/Vaius/dist/index.js:132:30), <anonymous>:1:43)
    at Object.execute (/home/vendy/Vaius/dist/index.js:132:30)
    at Client.<anonymous> (/home/vendy/Vaius/dist/index.js:706:17)
    at Client.emit (node:events:529:35)
    at Client.emit (/home/vendy/Vaius/node_modules/.pnpm/oceanic.js@1.8.1-dev.08d3811/node_modules/oceanic.js/dist/lib/util/TypedEmitter.js:15:22)
    at Shard.onDispatch (/home/vendy/Vaius/node_modules/.pnpm/oceanic.js@1.8.1-dev.08d3811/node_modules/oceanic.js/dist/lib/gateway/Shard.js:566:29)
    at Shard.onPacket (/home/vendy/Vaius/node_modules/.pnpm/oceanic.js@1.8.1-dev.08d3811/node_modules/oceanic.js/dist/lib/gateway/Shard.js:1064:27)
    at Shard.onWSMessage (/home/vendy/Vaius/node_modules/.pnpm/oceanic.js@1.8.1-dev.08d3811/node_modules/oceanic.js/dist/lib/gateway/Shard.js:1265:29)
    at WebSocket.emit (node:events:517:28)
    at Receiver.receiverOnMessage (/home/vendy/Vaius/node_modules/.pnpm/ws@8.13.0/node_modules/ws/lib/websocket.js:1184:20)```
austere talon
#

sec

livid heath
austere talon
#

ve void guild.getMember("28755539515159347").edit({ nick: "​mantikafasi" })

nimble pendantBOT
# austere talon ve void guild.getMember("28755539515159347").edit({ nick: "​mantikafasi" })
TypeError: guild.getMember(...).edit is not a function
    at eval (eval at execute (/home/vendy/Vaius/dist/index.js:132:30), <anonymous>:1:43)
    at Object.execute (/home/vendy/Vaius/dist/index.js:132:30)
    at Client.<anonymous> (/home/vendy/Vaius/dist/index.js:706:17)
    at Client.emit (node:events:529:35)
    at Client.emit (/home/vendy/Vaius/node_modules/.pnpm/oceanic.js@1.8.1-dev.08d3811/node_modules/oceanic.js/dist/lib/util/TypedEmitter.js:15:22)
    at Shard.onDispatch (/home/vendy/Vaius/node_modules/.pnpm/oceanic.js@1.8.1-dev.08d3811/node_modules/oceanic.js/dist/lib/gateway/Shard.js:566:29)
    at Shard.onPacket (/home/vendy/Vaius/node_modules/.pnpm/oceanic.js@1.8.1-dev.08d3811/node_modules/oceanic.js/dist/lib/gateway/Shard.js:1064:27)
    at Shard.onWSMessage (/home/vendy/Vaius/node_modules/.pnpm/oceanic.js@1.8.1-dev.08d3811/node_modules/oceanic.js/dist/lib/gateway/Shard.js:1265:29)
    at WebSocket.emit (node:events:517:28)
    at Receiver.receiverOnMessage (/home/vendy/Vaius/node_modules/.pnpm/ws@8.13.0/node_modules/ws/lib/websocket.js:1184:20)```
austere talon
#

IT IS

#

ARE U DUM

verbal pumice
#

bot ate the methods

#

they were yummy

austere talon
#

ve (await guild.getMember("28755539515159347")).edit({ nick: "​mantikafasi" })

nimble pendantBOT
# austere talon ve (await guild.getMember("28755539515159347")).edit({ nick: "​mantikafasi" })
DiscordRESTError: Unknown User on GET /api/v10/guilds/1015060230222131221/members/28755539515159347
    at RequestHandler.request (/home/vendy/Vaius/node_modules/.pnpm/oceanic.js@1.8.1-dev.08d3811/node_modules/oceanic.js/dist/lib/rest/RequestHandler.js:96:15)
    at RequestHandler.authRequest (/home/vendy/Vaius/node_modules/.pnpm/oceanic.js@1.8.1-dev.08d3811/node_modules/oceanic.js/dist/lib/rest/RequestHandler.js:81:21)
    at RESTManager.authRequest (/home/vendy/Vaius/node_modules/.pnpm/oceanic.js@1.8.1-dev.08d3811/node_modules/oceanic.js/dist/lib/rest/RESTManager.js:47:29)
    at Guilds.getMember (/home/vendy/Vaius/node_modules/.pnpm/oceanic.js@1.8.1-dev.08d3811/node_modules/oceanic.js/dist/lib/routes/Guilds.js:1233:30)
    at Guild.getMember (/home/vendy/Vaius/node_modules/.pnpm/oceanic.js@1.8.1-dev.08d3811/node_modules/oceanic.js/dist/lib/structures/Guild.js:989:40)
    at eval (eval at execute (/home/vendy/Vaius/dist/index.js:132:30), <anonymous>:1:29)
    at eval (eval at execute (/home/vendy/Vaius/dist/index.js:132:30), <anonymous>:1:94)
    at Object.execute (/home/vendy/Vaius/dist/index.js:132:30)
    at Client.<anonymous> (/home/vendy/Vaius/dist/index.js:706:17)
    at Client.emit (node:events:529:35) {
  code: 10013
}```
austere talon
#

NOT UNKNOWN USER

crude hearth
#

u200B

verbal pumice
#

MANTIKA DOES NOT EXIST

turbid hatch
#

@quartz mortar

#

thats

#

not a valid id ven

#

are you insane

crude hearth
#

287555395151593473

austere talon
#

it's mantika id

turbid hatch
#

u missed a number out silly