#development
1 messages · Page 1573 of 1
with what
leave this link
can't you just do it yourself
no.
you don't need a link for that
not speaking with you
:)
another "I only want help from this person" guy smh
are you on windows 10 maybe
lol
oh
well is there still a node process running in the background maybe
sudo killall -9 node
Hmm.. it looks like the error is coming from dblapi.js
wait what why were they banned
you can read the docs and then the javascript section
also original maintainer was tonkku
I believe
but tonkku is banned sooooo
yeah wasn't he part of the team I'm out of the loop on this one
havent heard his name in so long lol
he was
we shouldn't discuss this here anyways
^
yeah
my point is don't use the old library
its deprecteated and obviously wont be updated anymore
just use the new one
I think every like 15 minutes
not exactly sure
but it does its job and wont get you ratelimited
lol
ok just looked and it says every 30 minutes
TL;DR
topgg webhooks and discord ones are not related to each other
^ therefore, you need to have a HTTP server active to listen for requests from top.gg
it's your own arbitrary string
you set it on your bot's page and you use it in your HTTP server to verify the request is coming from top.gg
you just type in any sort of auth and then validate it in your code that it is the same like you specified
yes
ye
don't make it a weak one though
you can think of it kinda like as a password validation
so make it like ur password
no
you do http://
then followed by the ip of wherever you are running the bot on and then /dblwebhook
so for example
as an example
(not a real ip)
id suggest to make it something like 3000 or 4000
lol
any open port
any port that isn't in use
haha he said 69 funny
8080 is the most common
yes
42069
6666
app.listen makes your server listen to requests on the given port
took a while for me to realize it was you cstef
snack overflow
I am not a developer anymore 
clearly not my case
you get the user id
so you just have to fetch it
on discord.js its simple as client.users.fetch(userID)
Are you using discord.js or eris?
is there a thing like fetchUser
If you want to know the changes from v11 to v12, here's a link that would help you
https://discordjs.guide/additional-info/changes-in-v12.html?v=12
i want to set the cname to my github link user.github.io, how would i do it?
i tried putting domain in name but didnt work
req.vote.user.tag
maybe
what is req.vote.user?
or req.vote actually
then req.vote.user.tag would work
client.users.fetch() returns a promise so be sure to resolve it
Anyone know how to avoid getting rate limited from sharding bot? When I login, the rate limit pops up in the log
Increase the amount of time before connecting each shard. The default recommended is 5000ms
That's the ratelimit as well
Just out of curiosity, what language do you think is better? .py or .js?
I have experience in python but I was just wondering what u think
neither exdee
Lol
Depends on your work load. Python is good for AIML and JS is just something easy to learn as it can be used full stack
Both are pretty powerful
Ok thanks

const {
CanvasRenderService
} = require('chartjs-node-canvas')
let width = 400
let height = 200
let chartCallback = (ChartJS) => {
ChartJS.plugins.register({
beforeDraw: (chartInstance) => {
const {
chart
} = chartInstance
const {
ctx
} = chart
ctx.fillStyle = 'white'
ctx.fillRect(0, 0, chart.width, chart.height)
}
})
}
let DATE = []
let PINGBOT = []
let PINGAPI = []
Object.values(PING).map(r => {
DATE.push(r.day)
PINGBOT.push(r.pingbot)
PINGAPI.push(r.pingapi)
})
var canvas = new CanvasRenderService(
width,
height,
chartCallback
)
var configuration = {
type: 'line',
data: {
labels: DATE,
datasets: [{
label: "Ping Bot",
data: PINGBOT,
backgroundColor: '#1BA0FF'
},
{
label: "Ping Api",
data: PINGAPI,
backgroundColor: '#FF1B59'
}
]
}
}
var image = await canvas.renderToBuffer(configuration)
var IMAGEBUFFER = new MessageAttachment(image, 'PINGINFO.png')``` ```TypeError: CanvasRenderService is not a constructor```
It's self-explanatory
The error explains itself
CanvasRenderService doesn't have any constructor signatures. Is it a function or some other primitive type?
Looking at the examples of the package you're using, you should use the ChartJSNodeCanvas class
"chartjs-node-canvas"
yes
the package doesn't export CanvasRenderService at all, it's not anywhere in the code
Lol
if you want to explore the package in your vsc ctrl click the require or import for it
replace CanvasRenderService to ChartJSNodeCanvas ?
im using a test domain and i keep geting this Redirected you too many times.
<domain> redirected you too many times
im using cloudfare
these are the A records
and are proxied
idk why it isnt loading
it works non-cloudfare
so ugh
it happens as soon as i add the name servers for cloudfare
so annoyin
Error: An options parameter object is required
Doesn't have the picture when he sends himself
user.username + "#" + user.discriminator
try playing about with ssl
try Full and Full (strict)
await the fetch
const user = await ...
await client.users.fetch()
the fetch function returns a promise, you'll need to await it or resolve the promise somehow.
app.post("/dblwebhook", webhook.middleware(), async(req, res) => {
hello. i wanted my D.py bot to have an error message if a command is run in Dm's. how do i go about doing that?
""
It'll be more helpful to post the error instead of saying that you got an error.
Oh, I misread that
ya
Are you using the guild_only decorator?
i dont think so
You want to disable all the commands on DM or just some of them?
all
Then you can override the default on_message event, check if the guild attribute of the message is None, if so, then it's on DM
Don't forget to process the commands
anyone know an easy way to change a bot's status without having to hard code it every single time?
you cant, you try and catch it
make it dynamic
wdym?
you can call it anytime
no need to ONLY call it on the ready event
you can call it from a command if you want
alright thanks
np
you should be able to if youre logged in, if not, ask in #support
aight, time to get back to coding
cant wait to finish it

same
is it possible to make your bots ping to 69420 ms?
funny number
let sorted = Object.entries(db.all().find(dta => dta.ID == "bal").data).sort((a, b) => b[1] - a[1])
if(sorted.length > 10) sorted.length = 10
let sorted2 = Object.entries(db.all().find(dta2 => dta2.ID == "level").data).sort((a, b) => b[1] - a[1])
if(sorted2.length > 10) sorted2.length = 10
if(!sorted.length && !sorted2.length) return message.reply("Wait a minute.. No data found. Sad.")
let field = " ";
let field2 = " ";
for(let user of sorted) {
field2 += `Used: ${client.users.fetch.get(user[0]).tag} - Balance: ${user[1]}`
}
for(let user2 of sorted2) {
field2 += `User: ${client.users.cache.get(user2[0]).tag} - Level: ${user2[1]}\n`
}
message.channel.send(new discord.MessageEmbed()
.setTitle("**Global Leaderboard**")
.setColor("BLUE")
.addField("**Balance Leaderboard**", field)
.addField("**XP Leaderboard**", field2)
).catch(err => message.reply('Leaderboard failed to load' + '\n\n\n' + err))
}```
Error: Cannot read property of ‘tag’ of undefined
Goal: Show username#tag instead of user id’s on my leaderboard
stupid dog
lol
fetch() returns a promise, you have to resolve it.
not in the above code you didn't
field2 += `Used: ${client.users.cache.get(user[0]).tag} - Balance: ${user[1]}`
}
for(let user2 of sorted2) {
field2 += `User: ${client.users.cache.get(user2[0]).tag} - Level: ${user2[1]}\n`
}```
if(member.roles.cache.some(role => {roles.includes(role.id)
member.roles.remove(role)}))``` would check if user has one of the roles in the array if true removes it correct?
use not cached
dang
Could also be a user that left the guild, that would also break it
you'll need to await the fetch and also make sure to ignore/remove the user if they've left.
its a global leaderboard not a guild leaderboard
Ah well they might also have left all the guilds, tbh
true
either way, you have to resolve the user one way or another
welp ill keep it at id’s then
you can still fetch users even if you dont share guilds
Kinda off topic but why are you db calls sync
i even tried to fetch with client.users.fetch
if you need help to understand how to resolve promises, see https://js.evie.dev/promises for more details
quick.db
which uses better-sqlite3
which is sync
callback(new MongoError(document));
^
MongoError: bad auth : Authentication failed.
Why did i get this err?
authentication failed
How can the bot delete all messages in dm?
Well are you fine getting rate limited /s
You can't do it without abusing the API.
that are just 3 messages of itself
How are you sure there aren't more?
You could just fetch the messages and delete one by one.
bc I sended to me as test
what is the channel lol?
A DM is a channel.
Why do you need to fetch it just to delete it?
To get the message IDs?
Ah, fetch the history
There's no bulkDelete for DMs afaik
client.users.fetch("sjhdidewidhew").messages.fetch() ...
like this?
Not quite.
client.channels.dmChannel() ?
does not work, I am to dumb lol
No, because:
- fetch returns a promise, you need to resolve it in order to get the User object
- dmChannel is not a function, it's a property
so just .dmChannel
Also, dmChannel can also be null, so make sure to call createDM if it's null
ah okay, so , It will give me a channel id?
doesn't createDM lazy fetch it
I know what he meant. I asked if the dmChannel gives a channel id
if you read the docs, it returns a DMChannel
dmChannel is an instance of the DMChannel
yes then I get the id with .id 
what do you need the id for?
to delete one message in dm xD
thats way I need the channel to fetch the message
but you already have the channel, it's User#dmChannel
.dmChannel gives null, but it exits
Yes, that's why I told you to do use createDM
user.createDM()?
what does it mean when the bot emits the shard ready event but without any restart and the presence is gone?
@voyac bot
what?
the bot emits a shard ready event without restarting
and looses the custom status
it'll emit once per shard if you're sharding internally
maybe it suffered a micro-disconnect
like, when discord have a seizure
put some check inside it if u want to prevend further calls of onReady
it keeps saying Shard reconecting, shard ready
is a host issue?
I don't think so
code issue?
MAYBE it can be code issue
i have a lot of bots in the vps and only one says that
parden my dumb
but what fs thingy would i call to delete a dirent
nvm found it
fs.unlink(dir)
I got some trouble installing node 
oof yea its a pain
It's literally not doing anything
In PowerShell
It has installed some stuff before
But now it's just there
Nothing is happening

¯_(ツ)_/¯
i got mine installed like a year ago
havent touched it since
just use it to ```bat
node index.js
type node -v
do you get a version ?
@earnest phoenix
Uh yes
Node has been installed
But the other things
There was an option to install more things using chocolatey or whatever it's called
Whenever a client's ws connection is terminated by Discord for whatever reason or you temporarily loose connection, your client will be forced to re-identify and if applicable, resume its connection to Discord. Discord sometimes closes the ws with code 1000 or something else, I've found. One of them is mostly whenever cloudflare is undergoing maintenance. 1000 is when you fail to heartbeat within the readyevent.d.heartbeat_interval or just sometimes closes it when they feel like it.
There is nothing you can do about it if you're using a lib like Discord.js or Eris or Discord.py or whatever
If it's your own gateway implementation, then make sure you're heartbeating every readyevent.d.heartbeat_interval
@pale vessel
those are just the cached users
because caching™️
You should reduce the guilds
. .?
then how else am I suppose to count them?
client.guilds.cache.reduce((a, b) => a + b.memberCount, 0) iirc
that? iirc doesnt go in, right?
like say im in 5 servers with my bot, ill show up 5 times
bro
oh..
good.
It does that
client (client)
guilds (the guild manager)
cache (all of the cache of the guilds Map<ID, guild>)
reduce (function)
why would iirc be in the code
but frankly I have lost all care
11 guilds isn’t much
ik..
users don't really mean anything
80% of those users aren't going to be using your bot and there's a high chance there's dupes if you're using memberCount
especially big servers
Like this one
more like 99.95%
100k members in here
it still counts that as 2 members..
how many are using my bot
https://million.is-a.computer/files/D2ANW0oZ8Ndo5GyZ.png this is not many servers but if most people here are in 4-10 big servers, one bot will have ~10x more than before
when I putted the same code there
like... none
none.
eh wrong
people do use my bot sometimes
so..
you want to count active users?
like people who actually use the bot?
yes.
or just grand total of all guilds?
nvm you aren't stealing my stats
wdym bro
imagine having a bot that's for public use 
imagine publishing a private bot
ikr
anyone ever used a mapping stack? like google maps-esque apis and such?
nope..
whats it do?
im deciding on one, so far im leaning towards openlayers
Idk
is it a star wars reference what my eyes perceive
it was
come someone help me with status member count?
so civilized
fail
it shows this tho:
wrong ping™️
just use memberCount
wait, does discord have any shortcut for replying?
because i keep having trouble replying to the right message when the text moves too fast
I got this for that: js client.user.setActivity(`Serving ${client.guilds.cache.size} servers, ${client.guilds.cache.reduce((a, b) => a + b.memberCount, 0)} users, and currently looking at ${client.channels.cache.size} channels!`);
arrow up -> r key
imagine deleting messages without shift 😔
arrow up edits my last message
same
Never deleted a message useing shift..
it's a joke kekw
why this shortcut no work
i think the text box needs to be unfocused
it works only when you have the shortcut menu opened
oh
i see
pressing tab enters selection mode, then you can navigate messages with arrows, then R to reply
discord claims they improved keyboard shortcuts a ton of but they still suck ass and a lot of hotkeys take up space when nobody uses them
this is totatly related to developing.
nobody cares
this^
this^^
this^^^
this^^^^
there's also undocumented shortcuts for zooming in/out and if you have a non us layout, well, good luck finding your way to reset the zoom
ctrl 0
doesn't work for qwertz 🤷♂️
works with ctrl tilde for me
been there
to be fair shortcuts are a pain in the ass because key codes vary from keyboard layouts to os'
i resorted to using libuiohook for my app in order to register shortcuts
honestly the tab select message thing pisses me the fuck off
I cba either
bro
fiiiine
It has admin ^
That permission bitfield is only for that specific channel
yes
doesn’t take roles into account?
I'm pretty sure it does
it has permissions without the role
then it should theoretically have admin
have I pulled a signature twat moment or has something else died
So how do I make commands like (prefix)prefix !? I got quick.db installed... What next?
Misly
?

!prefix h > store h in db as <guildID>.prefix
and check db on message
shouldnt be hard
Can you try message.channel.permissionOverwrites.has(message.client.user.id)
docs of... ?
quick.db
@earnest phoenix
Hmm
Try this
message.guild.me.roles.cache.some(({ id }) => message.channel.permissionOverwrites.has(id));```
@misty sigil ig could check for permissions in the guild
not channel
anyway i gotta go
gn
The channel doesn't have permission overwrites for the client nor it's roles, that might be the issue i guess
Known issue
Discord is probably aware already
Enjoy spinning Captcha in #memes-and-media in the meantime
that happens really often to me as well..
discord fucked up something with recaptcha
all you can do right now is sit, wait and possibly reconsider all of you life choices
no idea then
yez, discord will make his re captcha now yay!
discord has a gender now? 😳
Yes
discord was made by a boy
But also a girl
So both? 
ok no off topic bye
is jason trans?
Maybe it was a partnership or made by more than one person GASP
no, it closes off the permission check
Switch members and mentions around
Because that’s the amount of members the bot has cached, not total users
This is how I do mine:
let totalUsers = await bot.shard.broadcastEval( this.guilds.cache.reduce((a, g) => a + g.memberCount, 0) );
totalUsers = totalUsers.reduce((acc, usersCount) => acc + usersCount, 0);
This wouldn’t work with “user”
You will end up with a “cannot find property size of undefined” error
Yeah but you could probably do a quick google search on how to do it for a bot without shards
Mhm
yes shut up
broadcastEval takes a string
you have to pass the code as a string, like in the eval() function
or sometjign
how can i make my bot alot faster
uhhh
I've been trying to create a say command for like past hour..
and cant make it..
discord.js?
i have one lemmi get it
One message removed from a suspended account.
i
alr. He doesnt have the command..
so I need help
and u dont need to spoon feed me..
Does anyone know how to make a bot on mobile
just ask the question
uh.... Herocu?
Try client.shard
I've been trying to make a bot on mobile for the past 10 hours
OOF.
get a development machine
ARM devices aren't powerful enough to be one
except m1s
those are witchery
How long does it take to even make a bot
@earnest phoenix
Depends on what you are intending to make
Wtf
what the
How many awaits and asyncs do you need

as many as i can fit
imagine not waiting for promises
smh
Imagine having promises
why it no work?
Use backticks?
you must use `` instead of "" or '' to make ${} work
I just chuck raw data around
nah he probably missed the backticks
oh

kekw
i legit cannot believe i actually wrote that
U should see some of my crappy code
i dont even think a d.js noob would do this
Can confirm
lmao
Tbh when I first started programming I had no clue how to async and await
Or what it did
I just knew where I had to use it
i need to find that book
Now I'm comf with a lot of js shit
same
just the fact that both of us want to read it already answers the question
true
i was well a couple years into js and still didnt know how async/await worked
I'm about 2 years into js properly
im about 3 years into the third wave
my first wave of js was like 10 years ago
lmao
Yeah no
That is literally creating a application
I'm moving Into c++ next year in college
nice
And he is literally wasting 5 minutes of it to make the oauth link
I'm still surprised I was able to keep my bots memory down to like 300-400 mb on full fat d.js
With 3.4k servers
lol
oh...
Recently moved to Eris and I'm down to 300 at 3.7k
400mb for a bot on 3.4k servers
that's apparently impossible but you already did it lmao

1 year old js dev 
Accomplishments:
- Ddossed Twitch hard
- Spawned over 1000 processes by mistake
- Made a couple libraries
- Made countless paid and free bots
- https://cdn.discordapp.com/attachments/272764566411149314/808497744250535936/Code_rVelrPFcTE.png this
- Doesnt use JS
- Shits on js on a daily basis
- Still refuses to use forEach and Embed Builders
- Shits on d.js on a constant basis
Overall, solid 5/7
Lmao
1000/7
- Ddossed Twitch hard
Could put this on your resume
why would someone refuse to use an embed builder?
They like using the key-value way
The shits in d.js part I can vibe with that
Once I moved to Eris I just seen the light
bloated piece of garbage
lmao
I need to improve my embed builder
i still laugh when i remember these people that puts their bot's code inside their bot's page description xD
It's currently like the d.js embed builder
is that a way to show the size of your code?
lmao
@tulip wave
3gb
for 1600 server
its insane
no sane lib would ever do this
it fucking saves EVERY EDIT YOU MAKE
HOW IS IT AT 3GB
I KNOW RIGHT!
EVEN FOR D.JS THATS HIGH
my stuff is only using 312MB from my profiler, the rest is all D.JS CACHING SHIT
lmao
I never had d.js cache that much
Hi
How many users?
Omg you still have that same pfp-
Bitch at 600k I was at 350-400mb
yes and i aint changing
Lol
this is not normal at all, but i just ported my stuff and would you look at that
Oof
fuck that whole thing
im rewriting everything
Gg!
This is on eris
i cache a shit ton more stuff btw
Akairo is a good one
Explains a lot
indeed, though im at 400k users, not guilds
U have bad memory management
Oh

I cache prefixes and that's about it
to be holding at 320 is quite good
nah, im caching everything
i got a bit of ram
just a bit

thats precisely why im porting all this out of d.js
fuck that
detritus
Never heard of that one
its a pure Ts lib
Ah
not gonna bother with anything else that has .js in the name
lowkey was gonna make a pure TS lib myself cuz I'm bored
if you bored, why not work on dossing Facebook or Instagram this time?
i already took care of Twitch

Lmao
lol wtf
Facebook ain't worth my time
never again am i messing with twitch
its the worst api i have ever touched
shit docs with poorly written and sometimes plain wrong shit
api keys randomly resetting
its a whole mess all around
haha
and thats not even the tip of the iceberg
just watching and laughing alone
twitch is not meant for bots
interesting...
you want a bot for 5-10 servers? sure, go ahead
the moment you get into 30 ish channels
you fucked
Kekw
hm
What way fucked
like, twitch is gonna bend you over and **** you like a lil ***
its not even performance related
it simply doesnt hold
none of the twitch libraries out there are meant for scaling
I'm.not surprised tbh
hmmmmmmm
they'll just yell at you to use kubernetes
thats it
which wont be as simple of a task
hence why i made my own lib
Actually, what's a kubernete?
that shit was the worst experience of my life(dealing with their API), the lib was fun to make
clustering and shit, promisifying IPC pipelines
Oh
it was a fun thing to play around with
kubernetes is a clustering module, to put it simply
I'm getting into clustering on nodejs
I'm gonna try make a Discord lib that supports clustering out of the box
And not d.js cluster per shard shit
Gonna yeet 10+ shards into one cluster 
Oh god
lets just say some dumb fuck made 2 configs very similarly named, one being slaveMax and SlaveTop
What in the hell
one of them in charge of how many channels each shard would hold and one would be how many it should spawn on startup
thanks to some dumbfuck who made those configs

anyone said ram? :^)

||(the dumbfuck was me btw, if it wasnt clear)||
lol
Oh no the 2nd ram monster is here
im the reverse ram monster

tim poops ram for you
You give us our ram back
tim is the golden goose of ram
Tim how does one stop discord from eating ram
by shouting at it
Lol
iirc there was an IRC client for discord
omg it solved all my problems related to ram
lul
imagine if discord allowed third party clients
the real enemy here is Chrome
Wasn't someone here making a Termcord?
Imagine
Chrome eats the 90% of your ram once you open it
nono, not a third party client, im fairly certain there was an actual app that you could use discord into
well, technically a third party app
but not a client mod
a full blown app that was IRC based using discord
Termcord is not a client mod 
you just get messages
ye, a third party client

i admited my mistake okay? 
Mkay
Pretty sure discord doesn't want 3rd party clients
hi mom apparently 👀
But how do you get messages in postman
Nah, better use https://apitester.com
Hi son
Best site evur
no clue, you'd need a websocket connection
apitester ips were all blocked
and keepalive
Meh
imagine not using reqbin
at least last time i tried using apitester on discord it gave me forbidden
plebs
Imagine testing
imagine not using reqbin
I make first then worry about testing
oh rip
Forbidden fruit
F
im amazed i didnt get banned from twitch tbh
Use telnet
you know nasa uses telnet
I think in gonna make #development my home channel, stay away from all the meanies here
i literally joined around 100k streams within 20 seconds with a normal ratelimit(25 joins every 10 seconds)
imagine building an email-based api
280000 ping
Imagine using telnet
imagine imagining
welcome to nasa/jpl
Imagine dragons
So webhooks?
compared to nasa's apis, even that shitty sattelite tracking api that uses cookies for auth and urls like /key/value/key/value is better
lmao
can i mail Discord with my token asking for a gateway indentify?

Tim, why do you know so much about nasa satellites?
Yes
No star for you today
because i use it
well partially
so hard to get starred nowadays
the telnet api is horrendous, i didnt understand shit
i ever knew that
YOU WORK FOR THE NASA
Tim be spying you all the whole time
Tim is nasa
but i use a library that was build from the email api
tim messaging from the moon
no im not related to nasa lol
Has more space
lmao
i work with astrology and astronomy, and nasa/jpl has the best calculations getting the coordinates of planets n shit
but their shit is impossible to use
You can also use russian satellites u knoe
So you work for the CIA
I recently made a rich presence thing and everyone just asked why u didn't use premid or discord-RPC

Tim isn't a worker from the nasa, he works for the CIA
i recently made a rich presence thing and no one said anything
Boredom is fun

That's cuz it just a noob
Jk ily
logs into your pc and turns your webcam on

TIM means Telnet Investigator Man
ew
Jokes in you I don't have a webcam
the planet coordinates change irl when tim makes a calculation error
lmao
Tim accidentally send us into the sun
Fun bug
yes my bad
i got it blocked with an objet, i'm involved in illegal things
chrome updates javascript when tim makes a syntax error 
Single handedly broke the world
lmao
yes i know
;^)
So, what's my IP adress?
I need more project ideas
127.0.0.1
The queen is only immortal because tim forgot to add a break on the loop
omg i'll be hacked soon guys
hax
Imagine having ip 255.255.255.255
i'll call the cybernetic police
Imagine having an ipv6 address that's just dead
That's possible, you can have an IP with letters too
i dont know what i left out but it is spamming, the code is ```client.on("message", message => {
if (message.content.startsWith(".purge")) {
let args = message.content.split(" ");
if (message.member.hasPermission("MANAGE_MESSAGES")) {
let clear = args[1];
if (!clear)
return message.channel
.send(<a:NotApproved:806602509870301214 | \Incorrect usage of command you need to provide an amount of messages to Clear.`
Example: `.purge 50` `);
if (isNaN(clear))
return message.channel.send(
":NotApproved: | Please Put a Valid Number to Clear messages."
);
if (clear > 100)
return message.channel.send(
":NotApproved: | I can't Clear more than 100 messages."
);
if (clear < 1)
return message.channel.send(
":NotApproved: | You cannot Clear less than 1 message."
);
message.channel.bulkDelete(clear);
message.channel
.send(
`:checkmark2: | \`Succesfully cleared ${clear} messages! | If purge fails please make sure I have MANAGE_MESSAGES to make the purge seccessful.\` `
)
.then(message => message.delete({ timeout: 10000 }));
} else {
message.reply("You dont have perms!");
}
}
});```
dead*8
my purge command spams after it deleted the messages
Ipv6 is hexadecimal
i mean hidding your IP to show a different one with letters
Ah, that
ya
Ipv6 is fucksadecimal
I can convert hex to binary and hex to decimal in my head
i bypassed the proxy
ipv6 is a clusterfuck
Thanks College
ipv6 is the jsfuck of ips
True but ipv6 makes getting around IP rateLimits go brrrr
Imagine debugging an ipv6 network
oh dear god
Gl typing that ip
ping idunnowhatstheiphalp
lmao
Honestly I don't find ipv6 hard to understand
That's supposed to be the upside to it
like my ||dick|| lmao
Iirc we have ran out of ipv4 ips
Why couldn't they use regular ipv4 but with hex?
Like, expand to hex instead of 256
Meh
Same with switches
dont you already need that with ipv6
Guys
Also where's ipv5?
sitting in a tree with discord api v7
I think i attacked the wrong IP 😦
k i s s i n g
No you need mass infrastructure updates there
remember how github survived the biggest DDoS attack in history
what an absolute unit
It git gud

spoonfeed alert



