#dev-chat

1 messages · Page 19 of 1

modest geyser
#

11 scams in the last 3h

tight mural
modest geyser
#

Also like 4 in the last 15 mins

upbeat anchor
#

maukkis, should i make a live updating site and smth where you can see every time a bot getts honeied?

neat olive
#

yeah modmail should not be considered official discord communication cyberlul

quiet saddle
#

@balmy basin it's not really about one format being better or worse than the other. you should just use whichever format is used by the crypto lib you're using.

modest geyser
upbeat anchor
#

w

modest geyser
#

Its literally same second data

upbeat anchor
#

well rn all i have is that image i sometimes make

modest geyser
#

MeowAtScam sends data to influxdb

neat olive
#

private grafana instance, eh?

upbeat anchor
#

but it could be cool to have a proper site with websocket

modest geyser
modest geyser
upbeat anchor
tight mural
upbeat anchor
#

maukkis has a bot thats only in a few big servers

#

i have a bot in more - but they target the same problem in a diff way

#

one is smart, the other is a landmine

modest geyser
#

The bot has big floofi ears

#

she hears scams from far away

upbeat anchor
#

discord when are u gonna accpet my intents applicationnnnn

quiet saddle
#

whatchu need intents for

upbeat anchor
#

everyone keeps on asking for me to forward the incriminating message

quiet saddle
#

NO

#

very bad idea

upbeat anchor
upbeat anchor
#

and wont be default enabled

quiet saddle
#

idk I would not be risking it if I were you

upbeat anchor
#

hmmm

quiet saddle
#

too many people getting falsely banned for this stuff

upbeat anchor
#

my bot has a higher chance of getting banned for "dm spam" tbh

upbeat anchor
#

and its not like i have seen much indication that discord actually is doing anything about these same 4 image spamz - like how can the basically same img be uploaded across heeps of channels at same time

balmy basin
quiet saddle
#

I'm not really sure how Discord treats forwards vs. messages in terms of moderation but I absolutely would not send any content with scam images, and I would strongly discourage you from forwarding them

upbeat anchor
#

yeah

#

i mean which is worse: just text or also images?

#

like i dont know many mod bots who actually reupload the attachment

neat olive
#

I wouldn't upload any of this to discord

#

if you need to have this somewhere just keep it external

granite meadow
#

Hello,

Does anyone know how to obtain a specific username that has already been taken—one that I really want, even though it appears to be no longer in use? Is there any way to do that?

upbeat anchor
quiet saddle
#

I don't think any form of text would be an issue, since the scam isn't text? But the images, yes. Discord may not be doing much to address the problem as a whole, but at least a few friends-of-friends have had their accounts perm-banned while trying to combat the problem just like you are

upbeat anchor
#

damn

modest geyser
#

Damn they are just not stopping

#

Risky are you getting many events too

upbeat anchor
#

i do know early on they did abuse forwarding

neat olive
#

also if there are any delayed actions you'd be hit with those Shrug

#

just having these as external is easier and considerably less risky

#

assuming you need to store and access these for some reason

crude vortex
#

How can I make money if I know how to make the best bots?

polar viper
upbeat anchor
polar viper
neat olive
polar viper
#

^ lock some features behind premium

crude vortex
tight mural
modest geyser
#

You should make one

upbeat anchor
#

see, thats effort

balmy basin
#

No it worth

crude vortex
balmy basin
#

I love grafana

balmy basin
tight mural
polar viper
#

saying "everything" usually means the opposite

modest geyser
#

Why does the graph look like a cat is this because its MeowAtScam

polar viper
#

😽

crude vortex
#

First I do it, and if the client likes it, they pay.

tight mural
polar viper
#

that sounds like commissioning

tight mural
crude vortex
compact patrol
tight mural
#

no i did but i didnt have ways to advritise

crude vortex
patent carbon
polar viper
#

is this another one of those "server designers"

patent carbon
#

server developers*

polar viper
#

ah, yes

compact patrol
jade current
#

"Best" is subjective

compact patrol
crude vortex
compact patrol
jade current
tired obsidian
compact patrol
polar viper
#

a question i like to ask to "developers" is "what languages do you know"

tired obsidian
#

Wow, missin' some pixels there lol

crude vortex
#

I don't know, I've done a lot.

polar viper
#

a lot

tight mural
polar viper
#

a lot of bots that do everything

compact patrol
tired obsidian
tired obsidian
#

Doesn't matter, it's unavailable

polar viper
#

sigh

tired obsidian
tight mural
compact patrol
silver swan
#

💀

polar viper
#

give him a break guys he's made "a lot" of bots that do "everything" /s

jade current
compact patrol
polar viper
#

satire

compact patrol
polar viper
#

wowza

tight mural
#

bruh

compact patrol
#

OH DAMN that was quick

rough wharf
#

do u guys if CONVERSATIONS_EXTRACTION_CONTROL is a new guild feature

lethal pier
#

the scammers getting shut down quick

#

but they keep trying

compact patrol
tight mural
lethal pier
#

devbot?

modest geyser
#

Yea

lethal pier
#

nice

#

I need to add that to my bot

tired obsidian
patent carbon
#

dont ping mason

tired obsidian
#

Also, you're* welcome 😉

tight mural
jade current
#

Erm, yr'oue

tired obsidian
compact patrol
tight mural
jade current
#

Colour

polar viper
#

thank a mason in your community today!

tired obsidian
tight mural
modest geyser
tired obsidian
# tight mural Not at all

You asked who is Mason. I said Mason is a dude.

You asked why there was a role. I said because.

Two questions, two answers

jade current
#

Where "thanks bitwisecat"

compact patrol
polar viper
#

i dont think it really matters

tired obsidian
modest geyser
#

But thats now how this servers bot does it

compact patrol
neat olive
#

me when I use a cryptographic hash to detect scam images clueless

upbeat anchor
#

when thx advaith role

modest geyser
compact patrol
neat olive
#

cv2 is the best way but it's expensive

upbeat anchor
#

cv2.. what is this embed propganda

jade current
#

EmbedV2

upbeat anchor
#

oh computor vision

tired obsidian
#

hashtag-cvXwhen

lethal pier
#

wtf is a honetpot channel?

polar viper
#

compromised account catcher

upbeat anchor
#

its a landmine

#

avoidable by reading

tight mural
lethal pier
#

I dont get it

tight mural
upbeat anchor
#

maukkis's bot checks the image itself
my bot is honeypot land mine
this server does if its sent across channels

tired obsidian
#

In computer terminology, a honeypot is a computer security mechanism set to detect, deflect, or, in some manner, counteract attempts at unauthorized use of information systems. Generally, a honeypot consists of data (for example, in a network site) that appears to be a legitimate part of the site which contains information or resources of value ...

modest geyser
polar viper
# lethal pier I dont get it

when a person has their account compromised, they sends those images or server invites in all channels they can message in, including the honeypot channel

#

and when you message in that channel, you get flung into the sun

polar viper
#

generally

lethal pier
#

but where are those channels?

polar viper
#

what

upbeat anchor
#

@modest geyser ok maybe it is high spam now... like i shouldnt be having this many still running at same time - i already filter the channel id to see if i want it before i proxy

neat olive
#

not in this guild

modest geyser
#

I can hear my servers fans fluctuate a lot

upbeat anchor
#

seriously, more than half my errors are just missing perms now

cold bayBOT
upbeat anchor
#

only "Cannot send messages to this user due to having no mutual guilds" kinda makes sense coz people may have dms disabled

glass storm
#

hi,everyone. I am new here.

modest geyser
# cold bay

She probably just doesnt like the temperature fluctuations in my room because i have windows open

tight mural
# cold bay

wait we are allowed to use extrenal bots in this server

tight mural
pliant tartan
#

i am a bot

glass storm
#

yes, I am a bot? who are you?

pliant tartan
#

beep boop beeep beep

tight mural
modest geyser
#

Just dont abuse it or youll get bonked and dont test your bot here

tight mural
#

i think another person posted the mr beast scam

upbeat anchor
modest geyser
#

Last 3h have been wild

versed creek
#

I think my bot doesnt love me its been offline since 12hours

#

I dont feel productive

modest geyser
#

Then fix it

versed creek
#

Why am I awake at 4am

versed creek
upbeat anchor
#

im scared, i havent had this high ram usage before

versed creek
#

I forgot to try honeypot

#

Can honeypot kick rather than ban?

tight mural
modest geyser
upbeat anchor
#

lol

versed creek
tight mural
polar viper
versed creek
upbeat anchor
versed creek
#

-# I dont
Why do you sound like your bot speaking

tight mural
jade current
#

Rum

tight mural
#

another Mr Beast spammer

versed creek
versed creek
hardy arrow
#

Well if it isnt Neitzsche. I always wanted to meet the man proclaiming God is dead

hardy arrow
#

Its extravagent

versed creek
hardy arrow
#

So you guys are all developers?

#

New to the channel

versed creek
hardy arrow
#

Haha gotcha

#

What are we runnin for setups? I got an I9 processor and 64gb ram

quiet saddle
upbeat anchor
#

docker stop --time=10 honeypot_discord-ws
i think i stopped it before it oom'd

hardy arrow
#

pheww thats a serious setup. How did you manage to fill up 8 TiB!

quiet saddle
#

a lot of lossless anime

hardy arrow
#

😆

upbeat anchor
tight mural
#

i belive i have full finished jarvis it has slash commands and custom prefix commands and all the AI's ive made should be finished

upbeat anchor
modest geyser
versed creek
versed creek
upbeat anchor
#

but i did think that and how close

jade current
#

67

#

No

modest geyser
#

<@&1050493473033289778>

hardy arrow
#

Can share on teamviewer lol

versed creek
#

I red crystal cat as cat alyst

modest geyser
#

Thanks purple people

tight mural
#

Never mind it’s not done it’s not supposed to do that is supposed to act human

quiet saddle
fickle ivyBOT
#

done Frank Zog is the actor who plays Superman in the film "Superman 2." His role as Jack Blackwood is a key part of the story, along with his other roles as Jimmy Lee Shannon (Bruce Banner) and Alan Moore (Lois Washington).

upbeat anchor
#

can people plz learn to not put animations everywhere

tight mural
versed creek
modest geyser
upbeat anchor
# versed creek

@olive depot how come your bot is in way too many screenshots here... idk if i should be congratulating orrr

quiet saddle
versed creek
#

Do you watch anime of discs wtf

upbeat anchor
#

2026-05-13 03:51:36 Unhandled Rejection at: [object Promise], reason: TypeError: null is not an object (evaluating 'this.rest') ║
discord.js what are you thinking

#

i thought you were meant to be the stable lib

quiet saddle
#

Almost 50 Mbps bitrate Laugh for 1080p!

upbeat anchor
quiet saddle
#

That's like a typical bitrate for 4K

versed creek
#

I get it!

upbeat anchor
#

but are your treas ratcheting for this

quiet saddle
weary bluff
#

It’s not kind of gif needs loop infinite

sudden yoke
tight mural
#

boom privacy and unsencored AI

tight mural
sudden yoke
tight mural
#

Nice im currently running 4 AI models i made

#

all on my computer

daring wasp
#

good mornin

tight mural
trim geode
#

<@&1050493473033289778>

tight mural
trim geode
#

ty mods

tight mural
#

what was that for?

daring wasp
#

he was advertising

trim geode
#

it was a bot

tight mural
#

oh i used the TTS option cause i wasnt going to read it so i only heard like 1 sentence

#

hold up how do people make bots like that do they just make a script and give it a VM and a account

#

or what?

trim geode
#

They do it by violating TOS and that kinda conversation is a violation of the rules here Shrug no one is gonna teach anyone how to do it

jade current
#

Hi Matt

tight mural
#

So a VM, Script, and Account?

trim geode
#

Doesn't matter, it's all a violation of TOS

tight mural
#

couldnt discord just make a VM detecter in the app to prevent that so they have to use main account or main device

jade current
#

Gaining the abiity to use short, non-descriptive names to save time and characters to type :D

jade current
#

Yes

tight mural
#

the fuh you mean yes

jade current
#

Indeed true

tight mural
#

the fuh

jade current
#

Me still learning Python ```py
def a(x: int, y: int) -> int:
return x + y
a(1, 2)

dry gorge
#

Yo guys morning

tight mural
tight mural
#

not some gibberish

jade current
tight mural
jade current
#

It's Python2

tight mural
jade current
#

Yes

#

print "Hello, World!"

tight mural
#

print ("Hello, World")

tranquil flower
#

hi peeps, does anyone happen to know whats happening with the intent verification process? my bot has had a request pending for just under a month (28 days), and our bot is now capped at 100 servers due to the awful response time. has anyone else experienced this?

jade current
#

In Python2, print is a keyword and does not need the parentheses. In Python3, it's resolved into a python() function

trim geode
#

Could be from a couple weeks to a couple months

#

there's no guarantee on the timing

tranquil flower
trim geode
#

nothing is guaranteed

tight mural
weary bluff
#

Don’t use intents :l

tight mural
tranquil flower
weary bluff
jade current
#

For what use-cases are your intents

weary bluff
#

Even before reaching to 70 (this is my 4. Bot)

weary bluff
#

Now it is HTTP-interaction bot, so no need anymore

jade current
#

*That question also goes for primsxzx

trim geode
jade current
trim geode
#

They can literally see it

weary bluff
tight mural
weary bluff
trim geode
#

The approval process is there for a reason, purposely bypassing that is not advised and in many cases could be seen as a violation of the TOS

weary bluff
#

It was creating threads when there’s a new convo

tight mural
weary bluff
tight mural
weary bluff
#

When you mention the bot, it was creating a thread and only answering to the threads that she created

weary bluff
#

And yeah, she had emotions

#

On the replies (they weren’t random)

tight mural
#

nice

weary bluff
#

But yeah, she is an app rather than bot now

#

Actually still bot tbh

#

Just no more stalking messages

tight mural
#

ok

weary bluff
#

Just saying, code the bot for your server purposes

#

Public bots seems like useless to me

#

But here I have with free stuffs so

tall thunder
weary bluff
grizzled remnant
#

“Can anyone help me? How much time does it take to get intent verified?”

grizzled remnant
#

But still no response

weary bluff
#

Nowadays developers are wanting to things end quickly

#

Ahhh, these new dev kids…

spring hollow
#

<@&1050493473033289778>

tight mural
fickle ivyBOT
#

done Hello!

#

done Yes, I can code in various programming languages such as Python, JavaScript, and Java.

tight mural
#

Ok good

fickle ivyBOT
#

done 1. Python
2. Java
3. JavaScript
4. C++
5. Ruby

tight mural
#

alright seems to work good

tranquil bobcatBOT
#
🔮 Magic 8-Ball
Question

will Bayern Munich get knocked out on semi finals?

Answer

Signs point to yes

tight mural
#

I forgot about this

In content: Must be 2000 or fewer in lengt

#

i just waitied for 2 minutes then checked logs and see that it cant give me the code

floral rapids
#

correct, content, embed description, embed field, 2000 characters,
a maximum of 6000 characters in embeds (title, footer, description, field title, field description)

tight mural
#

i forgot about the message limits

floral rapids
tight mural
#

darn

floral rapids
#

just do a session if it's bigger than 2k and paginate it, make the session a maximum of 1 hour

tight mural
#

but i could make each section hold up to 2k to get 6k in total

#

make it send in sections instead of one message if its to big

floral rapids
#

well not exactly, as far as I know, title and footer do take part of them..
can't you just have a continue button which would reply to the message?

tight mural
tight mural
#

god thats a while

#

[GIN] 2026/05/13 - 21:01:45 | 200 | 27.4916351s | 127.0.0.1 | POST "/api/generate"
[GIN] 2026/05/13 - 21:06:00 | 200 | 1m21s | 127.0.0.1 | POST "/api/generate"
[GIN] 2026/05/13 - 21:08:45 | 200 | 1m50s | 127.0.0.1 | POST "/api/generate"
[GIN] 2026/05/13 - 21:10:54 | 200 | 543µs | 127.0.0.1 | GET "/api/version"
[GIN] 2026/05/13 - 21:10:56 | 200 | 0s | 127.0.0.1 | GET "/api/version"
[GIN] 2026/05/13 - 21:10:56 | 200 | 227.1739ms | 127.0.0.1 | POST "/api/me"

#

227.1739ms

odd violet
#

Hey!
Admin here of a 700k server. We are having some issues with our server being age restricted due to what we think was a mass report done my bot attack.
Having no luck with support tickets. Do you know how else we can get help?

runic field
daring wasp
odd violet
#

It keeps only giving us AI responses 😩

runic field
#

Either read the response since it should contain either information where to properly open a ticket or reply back.

odd violet
#

Okay thx we’ll keep trying

tight mural
tight mural
#

500 lines already god

jade current
#

What do you use for music

tight mural
#

cause why not its jarvis

jade current
#

I mean how/where are you getting audio from:|

tight mural
#

FFMPEG, yt-dlp, and PyNaCl

jade current
#

Ah so basically YT violating, well copyright specifically

tight mural
jade current
#

Wdym "not really"

tight mural
#

there is no violating anything

jade current
#

There is

tight mural
#

it just downloads and plays the song

inner portal
#

Hi everyone, how are you?

jade current
#

Do you have license to stream audio content?

jade current
inner portal
tight mural
jade current
jade current
tight mural
#

basicly youtube for python

patent carbon
inner portal
patent carbon
jade current
#

YTDL(P?) is just a Python package, it does not grant licenses/legal rights whatsoever

tight mural
#

wrong thing

patent carbon
#

<@&1050493473033289778> youtube tos violation

jade current
#

AI slop

patent carbon
#

you should look up the youtube tos

tight mural
#

meaning not really AI slop

bleak pond
#

Just buy Spotify api

patent carbon
#

spotify does not have a streaming api

tight mural
bleak pond
#

Really I didn't know

patent carbon
#

they only have a metadata api

#

the rights to stream music would cost many many thousands of $

bleak pond
#

Then which api have streaming api

pale hull
#

They used to have a streaming API but it was for personal use only

quiet saddle
patent carbon
#

the only place on discord i know that follows the law is Rythm

bleak pond
patent carbon
#

no... they just all violate the law

#

and if youtube starts caring again... theyll send out thousands of cease and desists like they did last time

bleak pond
#

Why aren't they ban yet then

pale hull
#

Costs money for YouTube to care

patent carbon
#

i dont know why discord and youtube dont enforce their tos for it... but they dont... probably more expensive to do the legal work than lost revenue

wicked bane
#

Why isn’t discord banning those bots?

#

That break the laws?

pale hull
#

But they did in the past

patent carbon
#

^

wicked bane
#

Did they?

pale hull
#

Rhythm is a good example

bleak pond
#

Groove

pale hull
#

Although I think they shutdown before being banned/sued

wicked bane
#

Oh yeah groove ty

patent carbon
#

the current version of rhythm became a thing many years after the original bot was taken down by youtube

bleak pond
#

No place for advertisement

patent carbon
#

<@&1050493473033289778> selling saas

bleak pond
#

I still miss those old bots

pale hull
#

Even worse AISAAS

tight mural
jade current
#

Hu birb

patent carbon
quiet saddle
patent carbon
#

youtube does not allow video download unless you have premium... and those files are encrypted thus cannot be reuploaded

tight mural
patent carbon
quiet saddle
#

I don't really care what you're doing but you can't discuss it here

bleak pond
#

Nobody cares now

patent carbon
#

what do you think happens when you verify your bot? why do you think discord does that? so if someone sends a cease and desist to discord, they can forward it to you

daring wasp
patent carbon
daring wasp
#

720p and 1080p are premium only

bleak pond
#

Decent

daring wasp
verbal wraith
#

Enough for downloading meme videos

bleak pond
#

Yes

daring wasp
# daring wasp

music videos and stuff like that can't be downloaded free though*

pale hull
#

I wonder if someone downloading a video counts as a view

patent carbon
#

ya i dont know how they handle that

bleak pond
#

There once used to be an app to download yt and other social media videos for free directly to phone

quiet saddle
#

and then it was probably yeeted because it violated the TOS like every other app that has done that

blissful sequoia
# daring wasp

i didnt even know you could download without premium damn

daring wasp
#

i get yt premium trial every once in a while and then never pay for it again :p

trail mist
#

Hii how many days it take to Verify intents??

blissful sequoia
#

its gonna be closer to months than days

trail mist
bleak pond
#

If only that app had an api for streaming

pale hull
#

Some users have reported over 6 weeks

patent carbon
#

^

trail mist
patent carbon
#

keep waiting

trail mist
pale hull
#

Before they got their intents approved

bleak pond
#

Might take months

#

Or few weeks or days

trail mist
bleak pond
trail mist
quiet saddle
patent carbon
bleak pond
#

It can be more

viscid steppe
#

i love neovim 😔

jade current
#

Why not vsc

patent carbon
#

jetbrains ftw

bleak pond
#

That's why

patent carbon
#

that's everything other than terminal based editors

#

pretty much every IDE and Code Editor have AI tools built in now

bleak pond
#

Just need to disable ai simple

quiet saddle
#

you can very easily disable all AI tools in VS Code

patent carbon
#

ya, it's like 3 clicks iirc

bleak pond
#

Ctrl+shift+p

quiet saddle
bleak pond
#

Then enter disableai

patent carbon
#

lol... based

#

"ai... how do i delete you"

bleak pond
#

Just tick that and done

serene wind
#

GPT-5.2-Codex is being deprecated on June 1st from the github student pack

#

this is it ? we are left with nothing

pale hull
#

🧠

viscid steppe
patent carbon
#

what about webview apps?

#

still browser based... but using shared resources rather than each having their own browser engine

quiet saddle
#

<@&1050493473033289778>

jade current
#

Why not Notepad/++

serene wind
#

scammer, wallets are linked, he wants to steal all ur wallets

patent carbon
#

<@&1050493473033289778> still need cleanup on isle: here

#

❤️

#

<@&1050493473033289778> anotha one

daring wasp
radiant bough
#

whats sdk and gdk😭

patent carbon
#

Couldn't tell you what GDK is. But SDK means Software Development Kit. And in the context of this server, meaning tools to integrate into Discord

trim geode
#

Game Development Kit?

olive depot
#

Oh i just discovered its drake, by gif name

lyric escarp
#

what am I supposed to do with this

#

or just... let it be

quiet saddle
#

looks like you had a hard-coded auth token in your code and some part of your toolchain removed it before it actually got pushed

#

gg

lyric escarp
quiet saddle
#

oh lmao

#

so you actually committed it to main though

lyric escarp
patent carbon
lyric escarp
#

it takes a lot of direct database manipulation to get a new one :/

quiet saddle
#

better start manipulating

lyric escarp
#
  • login as root on server
  • go to service dir
  • bun repl
  • import required functions and the database
  • db.c.keys = []
  • gen new key and push that key in
trim geode
#

Sounds like a good oppurtunity to build a way to make it easier :)

#

or just force push and wipe history if you can

#

but won't prevent it if people already have it locally

quiet saddle
#

why are you sending such a sensitive secret via such an insecure method anyways

lyric escarp
#

there's a frontend for that API but unfortunately I haven't made the API management

lyric escarp
#

I was sending it in bearer token wdym

trim geode
#

I'm also confused since that's a common pattern, unless there's something else? like the fact that it's basically permanent keys?

quiet saddle
#

I mean that's not great for something that's meant to be like, a master key for example

trim geode
#

It's a common pattern, but I'm curious what you'd do

lyric escarp
#

there's 2 acceptable auth in that API

#

Cloudflare Access and Bearer token

#

which the only place cf access is passed to that API is via the frontend

quiet saddle
lyric escarp
#

I was sending it over localhost

trim geode
lyric escarp
#

you'd also have to keep track of the API key if it's rotated on demand?

trim geode
#

wait..unless you're referencing HTTP vs HTTPS?

#

I just noticed that, but it looks like it's on docker network so that's minimal issue

lyric escarp
#

astral, is this server's tailscale name, so it's localhost
8811, is the subdomain manager service port
http://astral:8811/subdomain/

quiet saddle
#

if it's just localhost then yeah not really a concern

#

as for cross-service communication @trim geode that really depends on the level of control you have over the other service - if it's a third party, then you kinda just have to deal with whatever the best security they offer is

trim geode
#

but what would you do if you had control of both ends. This is me just probing since I know you've been working in the encryption space a bit

near crescent
#

what in tarnation were those 9 (!) pings while i slept? notLikeCat

patent carbon
#

Just don't sleep. Problem solved

#

I say as I'm in bed

full cobalt
#

all in one bot vs one bot for one funcation

patent carbon
jade current
#

All in one function

near crescent
#

all the same or different?

lyric escarp
#

one bot related functions

jade current
#

Why do they feel muted 🥀

trim geode
olive depot
full cobalt
#

like how the quote bot is popular even tho every multi purpose bot like greed and bleed have quote command

floral rapids
#

thanks for reminding me that I need to do a table that disables keys (so in a way, even if it's generated and ends up as that specific key, I would need to re-generate, as that key is publicly shared by a used)

#

this will be a pain for the processor🥀

full cobalt
olive depot
full cobalt
jade current
#

with only slash commands won't work
What

olive depot
full cobalt
#

wait what

#

wasn't there limit to only 100 slash commands ?

jade current
#

You can have groups and subgroup commands

daring wasp
#

heading to exam now :3

jade current
full cobalt
glass silo
#

62,5k with groups and sub commands/groups

quiet saddle
#

@trim geode if I wanted to go absolutely over the top, I would derive a strong symmetric key using a Diffie-Hellman exchange, use the symmetric key to encrypt the actual secret (password) for authentication, and send an ephemeral, short-lived token (and refresh token) to use for subsequent requests, so that the actual password is never used outside of the initial exchange. I'd layer PKCE over the whole process to protect against a possible MITM attack.

full cobalt
#

This time I'm working with like slash commands + forms

#

its soo much easy to understand even for users

#

since the forms also have select funcations and other stuff

floral rapids
jade current
#

You can also have selects in slash commands

#

At least as options

trim geode
# olive depot All in one which actually does everything properly instead of doing everything m...

That's damn near impossible to keep up with at scale. It's why bots like Mee6, YAGDB, ProBot, etc all steer like cruise ships instead of a fishing boat. They're all good to a point (depending on who you ask), but more modules means more work and there will always be modules falling behind...unless you literally throw money at more people to work on more modules but then you have to raise your prices which turns away potential customers.

olive depot
olive depot
trim geode
floral rapids
#

imagine, a module that cost you $5/mo for example to suddenly double, triple or even quadruple

full cobalt
#

but its paid

trim geode
# olive depot You're saying its difficult to develop or maintain

because it is. Tech debt, legacy code, the fact that Discord API changes and deprecates things. Hell just the other day Mee6 temp voice channels was down like the entire day and the auto role assignment...2 pretty "simple" features that basically have fallen by the wayside entirely from what it seems.

olive depot
floral rapids
olive depot
#

You have to literally write embed code etc to send embed in a channel

trim geode
#

bleedbot has it's own issues entirely.

full cobalt
olive depot
floral rapids
#

everything is expensive, processing, getting data, etc

jade current
#

Me when the bot goes down and all features go down

full cobalt
olive depot
full cobalt
#

for big servers, I think its not that expensive

#

its depends on the person if they need it

floral rapids
#

it depends on the server?

trim geode
#

for example, snipe commands in general are very very very very frowned upon if not outright violation of discord developer TOS...yet bleed has 3 of those commands for different things.

olive depot
#

Its just hyped by big servers, nothing premium in it tbh

full cobalt
#

yep

floral rapids
#

I think a lot of big servers aren't earning a cent

olive depot
#

As a normal user, ain't buying that bot without knowing how it even works

trim geode
# full cobalt its 30$ for one time

If a services that provides on-going services offers a lifetime purchase..I'd be extremely wary of it's viability. Everything costs on a monthly basis including servers so either they will run out of customers and have to shut down or ask for more money. Funny enough Mee6 (I know I know) did this with their Web3 stuff, despite the server owner purchasing a lifetime license to Mee6 we can't even access some of the functions of Mee6 (unless that changed recently)

floral rapids
bleak pond
#

i would question free services as the user is the product for them

olive depot
floral rapids
#

For example, you have a bot that utilizes apis from everywhere or makes their own, but even so, you're paying a heavy amount, and people are straight up not interested in helping out

floral rapids
quiet saddle
# floral rapids is that being added to the e2ee lib you're doing

Haha, not exactly - the library itself doesn't interface directly with user authentication (that part would be handled by the front-end layer of an app) - it only "knows" who is who in a group by their digital signature key. But it will provide:

  • uncompromising cryptographic protection, by encrypting every message with a distinct key and nonce
  • forward secrecy and post-compromise security, by ensuring that a member who is removed from the group is literally unable to decipher any messages sent beyond that point (even if they managed to get their hands on the messages) - because their keys no longer work
  • authentication and integrity: running hashes of the cryptographic state of the group that ensure all changes to group state are visible to all members. no member can be added without everyone being made aware
floral rapids
#

not one-time

trim geode
#

madeline jump scare

trim geode
olive depot
floral rapids
# trim geode I'm confused on the point you're trying to make here?

let's say a bot that is mostly fully getting data from 3rd party services for what you ask (I think we can talk about chatbots for this case? I mean I'm not sure but they seem correct as an example, even translation bots) you give them first month for free, your bill might end up in the 3 digits, but they get it for free, for how long do you think you can maintain paying this out of your pocket?

#
  • updates to the bot + keeping up with any breaking API changes
trim geode
#

I'm still confused...that's the point I was making entirely.

olive depot
floral rapids
floral rapids
olive depot
#

they will have to pay for third party services too, then how this conclude dev dedicated bots is better than all in one

full cobalt
olive depot
#

If a bot is dedicated, in fact it will be more used for that purpose

trim geode
# full cobalt true but they have a pretty big community and have been known for years, so that...

One time purchase implies lifetime (unless otherwise stated in their TOS), usually for the duration of the services you pay for...but that's unrealistic since no matter what, you as a customer take up compute monthly. So at some point your payment will turn from income to loss. If, for example, you pay $30 for a bot and your usage equates to $1 a month...after 2.5 years your usage will have to be subsidized by someone else, and so on and so forth.

Those one time purchases usually gamble on people buying then forgetting the bot exists or not using it's system entirely.

full cobalt
full cobalt
lyric escarp
#

dont know if this is bun being slower or npm being slower

olive depot
floral rapids
#

ok let's say, you have 2 discord bots, one is private for a single server, another is public.
You use same service, same everything, the public bot needs to pay off a higher bill for the VPS/dedicated server compared to the private bot which might not need more than 1gb ram VPS
now for the 3rd party service, you have a single server bill compared to many servers bills, so the private one will end up buying a smaller plan (let's say the plans are: free, $5/mo, $10/mo, enterprise) yeah I think free sometimes end up being used for private bots, for dedicated (which aren't private) they might end up with the $10/mo or even go with a higher one if they are using way too many requests per month, that if they are using a 3rd party service, on the other hand if they aren't dedicated, they might end up missing out on a breaking change API, true that's where it can get expensive to get a developer to fix it, but you can just give bare-bone since you aren't dedicated to that/these specific service(s)

#

not sure if I explained correctly

trim geode
# floral rapids ^ it was an example for what I was talking about

That doesn’t really make sense because the whole argument hinges on ongoing costs. With a monthly subscription, you’re inherently paying for those ongoing costs. From the customer’s perspective, the monthly fee is meant to cover your usage of the service, so I’m not sure what point you’re trying to make as it's already baked into the pricing structure.

floral rapids
#

but overall dedicated from my point of view is much more expensive cause you expect more features in it compared to one that isn't

olive depot
floral rapids
#

I'm showing you everything, private, public (non-dedicated and dedicated) in that message

olive depot
#

"might end up missing out"

trim geode
#

I'm still confused because you're just explaining how offering a SaaS works.

olive depot
#

And i did mentioned earlier IF all in one bot maintained properly, not like another yagpdb

trim geode
#

Of course a private, single user service is going to cost exorbitantly less than a service that's hosted to the public.

floral rapids
#

you're half correct, it's how discord bots now work

trim geode
#

Pretty sure it's how they've always worked. Pretty sure that's how all major chatbots work these days.

#

Except stream bots, which seem to be a weird outlier...?

#

which has always fascinated me

floral rapids
trim geode
#

huh?

olive depot
#

What is even stream bots

trim geode
cunning plume
#

I am super friggin proud of this update. i've gone from a split panel message builder to a WYSIWYG editor that's super clean and much easier to build and work with. Friggin awesome!

olive depot
#

I mean what it does

trim geode
#

they're just, at their core, like older Discord bots with prefix commands

#

or straight up IRC bots (for Twitch)

#

but stream specific ones usually have responses to other events like follows, subscriptions, donations, etc...so they have specific functionality tailored to streams; but that's normal for a service specific thing

olive depot
#

intersting

#

-# and btw something is wrong with your pfp

#

it never stays same

trim geode
trim geode
patent carbon
#

It's a minor bug. It doesn't really Matter

#

-# I'll go now

olive depot
#

it mostly shows that white face one, but sometime the green or smthng

winged swan
winged swan
#

u so funny

cunning plume
trim geode
#

What F500 companies are building Discord message component builders 😭

cunning plume
#

It's the underlying design principle xD

#

Gitbook, Linear, friggin tons of companies including Google and Microsoft

trim geode
#

and the problem is just changing spacing in lines render differently on Discord...so it's very very rare I've seen a component builder match 1 to 1, which is why I just prefer to not have it rather than design around something that's not the client itself

cunning plume
#

That much is true, I've been battling that exact problem. I'm close but it's still not 1:1 at all.

glass silo
cunning plume
#

Separators and selectors are great examples of where it kind of falls apart.

#

Either way, for a normal user, I think they're going to find it immensely better to work with.

trim geode
#

For example:

Call

hello world how are you?

Response

I am doing fine.

# Call
hello world how are you?
## Response
I am doing fine.

vs

Call

hello world how are you?

Response

I am doing fine.

# Call
hello world how are you?

## Response
I am doing fine.
#

Just a single line break changes the formatting...and that's only one line break...imagine if the entire component had random line breaks. It legit changes the entire size of the message to an annoying degree

cunning plume
#

OH lol yeh mine doesn't do that

trim geode
#

Which is my point...so it's not "what you see is what you get"
It's "what you see is maybe what you get depending on how we actually convert the markdown"

cunning plume
#

I'm converting the MD 1:1

#

But markdown is encapsulated inside of a TextBuilder so it's guaranteed to match exactly what a user would expect in discord. For example. One moment

trim geode
#

Except...it doesn't...because line breaks change how the content is displayed in Discord (for example)

#

-# which is my entire point

cunning plume
#

I guess I'm not following. I've never experienced a line break breaking the format.

trim geode
#

plus, and this is me being super pedantic, I wouldn't consider this s WYSIWYG because it's not actually displaying what they'd see Shrug

Talking about the markdown headers, not the resolving of tags and such

#

how do you not see the difference

cunning plume
#

Yes the one on the right has more space

full cobalt
#

within 4 hours

trim geode
#

Exactly...because of one line break

cunning plume
#

Okay and that's a problem for my editor how? If a user puts a linebreak I display that line break.

#
  • Other serious nuisance behavior

  • Some text after a line break

#

Yeh.. not connecting the dots here lol

#

I'm not saying your wrong to be clear, I'm just saying I'm not understanding.

trim geode
#

If your editor is intending to display exactly how it would be seen on Discord (which is the entire point of a WYSIWYG editor), then not accounting for all the variations where it can change the output of that display means that they're not seeing what they're getting Shrug

cunning plume
#

I mean different resolution devices could change that output, desktop vs mobile

trim geode
#

Different resolutions don't change that specific behavior

#

it's the same no matter the device

#

From the example I gave

#

And when building larger components, those gaps in the blocks mean a lot.

#

Especially when you start mixing in multiple headers, subtext, etc

#

a bigger example

#

The only thing different between the 2? Line breaks.

cunning plume
#

Is your statement basically "You're not pixel perfect, so it can't be WYSIWYG"

#

If that's your litmus, you win the argument xD

trim geode
#

All I'm saying is, I'd provide the old style for people who dislike those kind of editors.

cunning plume
#

That's a fair argument, but that old style, to me felt like cognitive overload. I can respect your position on it

trim geode
#

And programmatically it shouldn't be that hard since they both just text editors at the end of the day...you just sync the states between the blocks Shrug or you presumably have them in some different format in the background that is "discord format adjacent" anyway so just support the different inputs

cunning plume
#

They're not just text editors though, that's the scary part.

#

It's truly building components. And those components have the capability to create custom id's and such for interactions

burnt anchor
#

Hii guys anyone wana help me test an AI Platform?

olive depot
#

no

trim geode
#

ewww AI
-# Sent from Claude for Discord

burnt anchor
olive depot
#

just as i expected

cunning plume
verbal wraith
#

Thank god I can jump to ace's messages now

olive depot
#

you can't

verbal wraith
#

I just did

olive depot
verbal wraith
olive depot
#

clyde never dissapoints

#

i guess you are on mobile

#

if ticket status is marked as solved, does it mean i won't get a reply?

verbal wraith
#

That's the funny part, I'm not on mobile

olive depot
#

weird

#

oh it worked after refreshing

near crescent
#

got rid of the flag? grats! firClap

lyric escarp
#

bots can run slash commands? 🤨

bleak pond
#

interesting

near crescent
#

no

trim geode
#

ngl, I have zero clue what that permission even does or even tied to

sudden yoke
#

Morningggwave

cunning plume
neat olive
neat olive
near crescent
#

"Use Slash Commands" lets users with the permission use commands for any apps (including ones that are installed on the server level)

#

giving it to bots does nothing

zealous gate
#

it lets bots apply overrides granting that permission

bleak pond
#

it just let user use slash command thats it

trim geode
#

cause that's what it sounds like there lolol

vestal fractal
vestal fractal
zealous gate
#

you need perms when granting them to others, so you need to be able to request them

#

it's just niche for perms like these

vestal fractal
#

You'd need manage roles anyways

#

Or I don't get it

zealous gate
#

you need both manage roles and the perm you're trying to grant

#

and in certain cases admin

vestal fractal
#

Well manage server just bypasses that

#

I think?

zealous gate
#

no

vestal fractal
#

Haven't messed with permissions in a long time

zealous gate
#

that would be a security flaw if you could just grant permissions you don't have

near crescent
trim geode
#

yeah just more of an oberservation

#

reminds me a bit of the HiRez API but much better

vestal fractal
#

I wonder when all scopes will be documented

trim geode
#

HiRez literally copy-pasted SMITE into Paladins data structures

#

it was actually kinda wild

zealous gate
#

probably never considering a lot of them aren't for public use

#

they should just remove them from the dev portal

vestal fractal
#

So why are they there

zealous gate
#

cuz it's discord

#

polishing is not their strong suit

vestal fractal
#

At least it's not a money thing this time

vestal fractal
#

((:

glass silo
#

Fr

olive depot
#

-# it wasn't about printer 🫤

lyric escarp
#

very interesting

upbeat anchor
#

but like have you tried turning off and on your printer (sometimes the only step u need to do is just on)

bleak pond
#

but bcz i am getting paid huh

floral rapids
#

question: considering i have a guild installed application, i have both global and per guild commands, if i change my global commands, do i need to register the per guild commands again

grizzled remnant
potent surge
modest geyser
#

My graph is a cat

winged swan
glass silo
#

Cute

trim geode
#

huh, the bun rust branch got merged

#

and just trying to load the PR gave me the unicorn a couple times...love that.

#

It can't even load the comments for it, holy hell

dark moth
#

Given how widely used js runtimes are, its good to see some improve their memory safety like that

modest geyser
#

How long till someone figures out an exploit in the rewrite

upbeat anchor
winged swan
#

even python is going to get rust too in 3.16

upbeat anchor
modest geyser
#

Hopefully portage wont require python 3.16 atleast

trim geode
modest geyser
#

I dont wanna make my system start rusting :(

upbeat anchor
#

yeah bun rust is barely rusty rust, its still very ziggy

winged swan
#

oh bun uses zig?

upbeat anchor
#

well did up until a few hours ago

winged swan
#

i c

upbeat anchor
#

(latest release is zig tho)

trim geode
#

which is crazy because like...the tests are written in a completely different language so in theory if the tests past it should be pretty good to go?

-# *this is an assumption of course lol

upbeat anchor
#

you can use rust one with bun upgrade --canary rn

trim geode
#

I can't even get more comments...

upbeat anchor
#

which means it prob was the first thing to get working

dark moth
#

Same with low lvl hardware access

upbeat anchor
#

iirc zig has more checks than rusts unsafe, but in theory bun has more proper rust code than the "usafe zig", soo it balances out

modest geyser
#

Its also required to use the asm macro which is essential to writing fast rust code and make rust actually writeable

trim geode
#

So, genuine question as a non-rust user, wouldn't it make sense that it's using unsafe pretty heavily considering it's a JS runtime that uses JSCore?

upbeat anchor
#

also pretty sure bun actually doesn't use as much as some other apps, its just more visible as it has like no external deps

dark moth
upbeat anchor
trim geode
dark moth
#

Ideal situation would be just replacing that with a rust lub as well, a safer one

trim geode
#

and also opensource, fun fact

dark moth
#

But thats much easier said then done ofc

upbeat anchor
modest geyser
#

I dislike rust because they dont provide binaries and the bootstrap process is really stupid also no platform support

dark moth
#

But as long as you know what it does exactly amd handle it right, unsafe doesn't need to be a problem

trim geode
#

As a complete outsider of that specific space, it seems reasonable to use unsafe a lot in a project like Bun, based on my limited knowledge of Rust and how Rust dislikes things that are non-Rust

upbeat anchor
#

i feel like bun windows is going to get a huge speed improvement as i doubt they made it use releasesafe there anymore (linux/macos used releasefast)

modest geyser
#

They say that you use their binaries to

#

But they dont provide binaries

trim geode
dark moth
#

Very likely

modest geyser
#

The actual way to bootstrap it is compile mrustc (a rust compiler in C++) then use that to compile rustc and then use minicargo (cargo in C++) to compile cargo because you cant compile cargo without cargo

dark moth
#

Unsafe just means less checking on that codeblock

#

Everything outside it is still checked

#

So unless they where lazy and wrapped more then strictly needed in unsafe, its a nothing burger

#

And the places that are now unsafe where just as unsafe in the old version because of that crossing boundries

floral rapids
#

ok so, how exactly am i supposed to trust this is an actual update from axios lol

dark moth
#

Now its just explicit about it

modest geyser
floral rapids
#

welp time to stay on 1.16.0 for safety reasons

trim geode
dark moth
#

Also its a massive rewrite

trim geode
modest geyser
#

If rust had a proper way to bootstrap it i would be fine with stuff like this

floral rapids
#

oh right it was 1.14.1 not 1.16.1

dark moth
#

Skipping some things just to get v1 working and leaving stuff for later cleanup is fine, as long as its actually cleaned up later

trim geode
# dark moth Skipping some things just to get v1 working and leaving stuff for later cleanup ...

I think that's the major intent..I think they'll benefit more. Especially because of this:

It passes Bun's pre-existing test suite on all platforms (and fixes several memory leaks and flaky tests), the binary size shrinks by 3 MB - 8 MB, the benchmarks are between neutral and faster - and most importantly, we now have compiler-assisted tools for catching & preventing memory bugs, which have costed the team an enormous amount of development & debugging time over the years.

modest geyser
dark moth
#

Like even if they only got 50% of code outside of unsafe blocks, thats atill 50% more then before

trim geode
#

I wish GitHub had better tools to deal with trolls and such besides locking SadCat

keen lake
dark moth
#

So give em a year, see how it looks then. And how critical the paths left then are

dark moth
#

Also benchmark all being neutral or faster is a big deal

trim geode
# dark moth Like even if they only got 50% of code outside of unsafe blocks, thats atill 50%...

yeah I feel like a JS runtime is a perfect example of using Rust to make everyone's lives better. I am not a part of the bandwagon of "rust-ify everything" because tbh I don't think I'll ever ever ever use Rust and I don't think many projects absolutely need it either (besides if you want). I don't think I'll ever need anything lower than Go tbh.

But it makes complete sense for something like Bun to switch to Rust. I think even Deno uses Rust too?

bold elk
dark moth
#

It has to make sense, but js is everywhere now, and often in use cases that are publicly exposed to the internet, and with loads where a few % improvements makes a massive difference

trim geode
#

although speaking of Deno...I found this one funny.

olive depot
#

just ask if you have any question related to the topic, its not hanging our or making friends place

dark moth
#

This isn't a general hangout server, go to townhall for that

trim geode
modest geyser
# dark moth Feel free to go do it

They wouldnt accept something like that as they have said they dont care about the bootstrap process and i dont want to wait 24h to get a rust toolchain

dark moth
#

Yup

trim geode
#

Smaller docker images too, which is nice.

dark moth
modest geyser
#

I mean yea but see the latter reason

dark moth
trim geode
#

For Bun?

dark moth
#

Most companies remain on node cause vendor lts support

neat olive
#

support really matters more than anything else

trim geode
#

huh, I never really thought about that. I wonder if bun has LTS plans

dark moth
#

It needs to be more then bun itself

#

For example red hat provides support for spring and jboss versions quite ling after their official eol

#

To enterprise customers paying a heft sum ofc

trim geode
#

Lets not forget node's early days and iojs...

#

I don't think we should cut bun a lot of slack, but that was also the wild west lmao

dark moth
#

Sure, and im sure bun can get to that eventually

#

But until it was bought, it was still fairly niche, you could argue it still is really

trim geode
#

not as niche as Deno though smugSkipper

#

but yah, still pretty niche in the global sense of Node vs others

dark moth
#

Its moving in the right way, but still long way to go

trim geode
#

I could definitely see it in the next 5 years shifting to a more "enterprise friendly" platform

upbeat anchor
#

the biggest thing that Bun has going for it is more long term viability... like before there was no actual path to making money

teal orbit
#

Hello, every one

daring wasp
#

bacj from exam and tired

#

still have a car ride back :<

upbeat anchor
#

Lol

#

See bun isnt deno, it isnt trying to redo everything... but rather build upon existing stuff and make it better

trim geode
#

🥚 actly

wind nymph
#

@fossil sigil

trim geode
#

My biggest issue with Deno/JSR is that it tries to like reinvent the car when it just needs to reinvent some components to build a more efficient and effective car

upbeat anchor
#

Ya

vestal fractal
#

almost finished with my components logic

#

500 lines of doom

daring wasp
#

idk when I do that if I should go the dpy way or allow the devs themselves to parse the interaction create event

#

I'll prolly do somewhat similar to dpy

strong prawn
#

is there any bot that records the voice channel?

trim geode
#

Craig does

#

but that's off topic for this server

daring wasp
vestal fractal
#

u can start by letting them parae but at the end of the day it's laziness (:

#

providing access to raw events separately is also a thing

daring wasp
#

i still have channels left
im tired from today's exam tho might not do stuff today

daring wasp
vestal fractal
#

ffs windows driver error now

vestal fractal
daring wasp
vestal fractal
#

however they dont give u a to_dict method for interaction

#

to_dicts are mostly for internal usage

vestal fractal
#

so no parsing

daring wasp
#

I haven't manually listened to event like that in discord.py

#

oh like it doesn't parse to objects or?

vestal fractal
#

too lazy to switch to dynamicitem for that specific thing

vestal fractal
daring wasp
#

Ah Okk I get It now

lyric escarp
#

bun.

#

really hope the rewrite comes with minimal tech debts and bugs

trim geode
#

I'm pretty confident in it being relatively stable as it's being ran against it's own tests which are runtime language agnostic

upbeat anchor
#

Yeah

#

And also the fact its a port, not rewrite

ripe canyon
#

Hello

balmy basin
#

i never spent too much time with ed22519 as i do now lol

upbeat anchor
vestal fractal
#

Lovely 🥀

#

Some can be removed since they're used just in one place, but there's still a benefit of grouping

#

I don't think this would be any overhead

upbeat anchor
#

nice

supple tartan
scarlet wagon
#

hwy

ember pollen
#

it making me cry

remote otter
#

this the support server?

zealous gate
remote otter
#

Well I'm having trouble with my account and supports not helping me

zealous gate
#

reply to their email

remote otter
zealous gate
#

no one here can help you with account issues, make a support ticket and wait for their response or reply to their email if you aren't satisfied with their answer

remote otter
zealous gate
#

then you have your answer, even if it's not the one you wanted

remote otter
olive depot
#

I wonder how they even find "discord developers" server as a support server

trim geode
#

Common misconception. They see it as "Discord's Developers" adjacent

#

It's an understandable mistake.

zealous gate
#

not really, it happens in pretty much any official server. it has discord in the name and it's verified so it must be a place to get help

trim geode
#

It's completely reasonable for someone with zero experience in the space to assume a server named "Discord Developers" is a support server. Shrug annoying? yes...but still reasonable.

zealous gate
#

if only people read

trim geode
#

plus, you gotta remember...people are likely just googling basic stuff. in which the first results link these two.