#development
1 messages · Page 1577 of 1
ofc you can
rest and gateway are independent
wut
on the docs
Integrate your service with Discord — whether it's a bot or a game or whatever your wildest imagination can come up with.
at least once based on what?
thats what im curious about
could be at least once ever since you first created the application
how long do I have until I cant send messages again
hmm
microservice fun time coming 
basically to prevent you from creating accounts and immediately posting i guess
ah yea
thats fair
Im mosting thinking
because I can make things that aren't 100% gateway dependent into microservices
ye
so, 15 seconds?
presences updates every 15 secs
so it doesnt really matter
i was most thinking for long-downtimes
thats odd design but okey
reminders are kinda non-gateway dependant
ye
and if they can still be sent during downtime
its nice to have the reminders still working
if you get my drift
ye
imagine seeing the bot offline and it miracuriously sends messages
the only thing that should fuck me
is cloudflare bans

but Im gonna handle those
because yes
sounds like a ratelimiting issue
are you sending a gazillion reminders concurrently?
nah but handling everything is key for this
gonna be pumping money into it
auctions™️
xD
I dont wanna hit stupid amount of guilds and be like "Dumpster fire initiate"
lmao
.addField('bla bla bla', 'bla bla bla')```
How to trigger erwin, embed builders
lmao
message.send({embed: embed})
Idc
brhuh
noice
Yes but to trigger Erwin just an embed builder 😉
fuck you too
{title: "yes"}
Love you too Erwin
❤️
why you hate embed builders
embed builder is the equivalent of the is-undefined pakcage
something simple, that you can do in one line, that you decide to rely on something thats bloated
I mean thats fair
that's why i hate builders too
but when you're doing it 400 times and shit it gets annoying typing the whole thing out
I am now learning that console.time & timeEnd are a thing
i think there's also such stuff as console.error
I know that one lol

not like you're writting WAY more with embed builders anyway
I mean, autocomplete
writing*




message.channel.send({embed: {title: 'test', description: 'something'}});
//vs
const { MessageEmbed } = require('discord.js');
let embed = new MessageEmbed().setDescription('title')
.setTitle('test');
message.channel.send(embed)
Which one is shorter luke?

@opal plank not pog, didnt add Tims special bla bla bla
building embeds like this
get annoying
can you see how picking embed templates works?
H
how is that annoying at all?
like storing premade embeds in an object
how is it different than making a function?
i find it easier to read the constructor functions
I don't see why its an issue
100x slower
for send message functions its better to just use embed objects
but its fine for other things
imo
erwin I meant
client.embeds.thing = {}
how would selecting from that fair
and then just updating the values in the template
function getDescription(input:string, output = ''):MessageEmbed.description {
return `***Git input***\n${input}\n***Git Output***\n${output}`.slice(0,1990)
}
there
also Erwin which file was the one you hated the most?
Erwin

i did, just didnt understand it
let embeds = {
a: {}
}
const embed = Object.create(embeds.a).description = 'f'
send(embed)
how would that fair
huh?
time wise
i don't have any performance issues either
not as bad
let me run some tests rq, the issue would be having to clear the object everytime, if you want to re-use it
Object.create() works tho right?
@crimson vapor finding faster methods than new Embed
this
i assume luke wants to attach a single object onto client
ah
and re-use it across commands
thats why Object.create() comes in since it makes a new instance of the object in memory
then best of both worlds
and then it gets gc'd at the end of the scope
let me test it rq
nah, trying to find nicer way
Erwin I "removed" the embed builders from my code
functions are just annoying to me
I don't mind the functions
I wanna be able to manipulate it within the scope
especially they way the library is setup
rather than making a function everytime
if you want to manipulate it more, just do it manually
but for standard shit use standard functions
hmm
hence why I asked if Erwin could test this
cause if its any faster I have an easy way of implementing it
beware that Object.create does not deep clone
yes discord dont reply to the message like I told you to
hmm?
nested objects will not be copied
so you will have leftovers from previous embeds
and embeds altering each other's values
oh
Yea that should be fine
Considering the nested objects will likely always be the preset
depends
I mostly change description
like 100% of the time
only thing I see becoming an issue would be the footer
also, object.create adds the argument to the prototype
which is kinda not what you want
isnt there a way to do it
better to use object.assign
hmm
if you want deep cloning, the only way is JSON
Object -> JSON -> New Object?
ye
@opal plank ^^ check how long that would add
thats the only way to fully copy an object
im genuinely curious
its slow
testing it
same
xD

today we learned
I mean tbh, I'll take 300ms for just personal preference
might switch that to my current n.tag embed builder bad tag
i might go round and just change them all eventually
not hard to do
just easier atm
should be super easy
what can the node-canvas show squares instead of the font?
its not something I cant change down the line anyway
object cloning has always been a pain in js
i pretty sure a recursive function to copy primitives is faster than JSON
try this
mans about to send a file instead of a message
fuck brb

why are we so good at procrastinating and not at other stuff?
Because we're developers
there
function copy(obj) {
const handle = (x, target) => {
for(let [key, value] of Object.entries(x)) {
if(typeof value === "object") {
target[key] = {};
handle(value, target[key]);
} else {
target[key] = value;
}
}
return target;
}
return handle(obj, {});
}
try this vs the JSON method
Ok uno momento
let embed = {};
function varEmbed() {
let embed = { embed: { description: 'hi' } };
return embed;
}
function embedBuilder() {
let embed = new MessageEmbed();
embed.setDescription('hi');
return embed;
}
function createEmbed() {
let obj = JSON.parse(JSON.stringify(embed));
obj.description = 'hi';
return obj;
}
function rawEmbed() {
return { embed: { description: 'hi' } };
}
let times = 1000000;
console.time('var embed');
for (let i = 0; i < times; i++) {
varEmbed();
}
console.timeEnd('var embed');
console.time('embed buider');
for (let i = 0; i < times; i++) {
embedBuilder();
}
console.timeEnd('embed buider');
console.time('createEmbed');
for (let i = 0; i < times; i++) {
createEmbed();
}
console.timeEnd('createEmbed');
console.time('raw embed');
for (let i = 0; i < times; i++) {
rawEmbed();
}
console.timeEnd('raw embed');```
stack ontop of that
kek thanks
For Gondor, and for not using embed builders anymore
what
can look into microoptimizing it further
be sure to post whole snippet along
but now time for bed
How does one not stay up until 5am?
the one snippet to rule them all
im going to sleep
shush its 4am
im on laptop
its good enough

why am i mixing LOTR with coding jokes?
yes
🤔
kthxbye fui
gn lads
what did you guys get from all that time and effort?
i am brasileiro
I do not speak english very well
but can someone explain to me what happened to the bot?
What bot?
let menu = new Discord.MessageEmbed()
.setTitle("Special Moves")
.setColor("#cb00ff")
.setDescription("Pick the number of the move you want to use and send it here.")
.addField("[1] Charge", "Usable: ✅ (Always)");
acted.bey.specials.forEach(async move => {
let usable = false;
try{
usable = await move.requires(acted, victim, logger);
}catch(err){
console.error(err);
usable = false;
}
let emj = "❌";
if(usable){
emj = "✅";
reqmet.push(acted.bey.specials.indexOf(move)+2);
}
menu.addField(`[${acted.bey.specials.indexOf(move)+2}] ${move.name}`, `Usable: ${emj}`);
console.log(move.name);
});
dmchannel.createMessage({embed: menu})
``` I don't know if it's just me being dumb but the fields after `[1] Charge` aren't getting added. If someone can help me solve this it will be much appreciated.
also dont ask why am i using djs' embed builder for eris
console.log(move.name) works, its just that the embed isnt getting updated
it might help if you disable async, idk
i need async for the await
try .then
alr ill try it
wait
uh ok
are you sure that it's actually running the code?
uh yes?
the console.log that the bottom works
oh ok good sorry
its fine
maybe you could try using forEachSync
removing async works, thanks a million!
i've heard that's a thing
oh, cool!
anyone know how to include the trace when making an error report bot function? i'm looking for this thing:
in this thing:
Error.stack
hi
you're welcome
Track your growth per week, do some fancy maths based of that and stonks
i figured it out lol
but i dont like the thought of having to make a new panel for it
cuz you cant reallocate buttons
I made a separate dashboard for it
variables are annoying
i'll probably feed the bot some pre determined tresholds and query it
to display it in panels
unless i figure out a way to move those buttons around
@opal plank sleep 
This is my query btw
SELECT ($Goal - last("servers")) / (last("servers") - first("servers")) * 7 * 86400000 FROM "total" WHERE ("host" = 'chip' AND "time" > Now() -1w) fill(previous)
You can make it more accurate by basing it of monthly growth I suppose
probbaly
pog
this would work too
rate()
actually, lets see if my query works
@twilit rapids got it]
@delicate zephyr u too
let me try with weekly rates instead, today i had a lot of joins
there we go
avrage 53 servers per day, would take 5.6 days to get to 2k servers
i cant set an input, but there you have it
pog

when you said cosmetic i thought you were gaining a lot more
like, thats just change for me
oh lmfao
idk why i cant sleep
werent you working?
xD
So I am making a buy command for my bot and I used a function as my buy thing I guess but whenever I try to use it to buy an item it says: Command raised an exception: NameError: name 'update_bank' is not defined even doe update_bank is a function. Help?
buy_this function: https://srcb.in/ZIE3aGawTw
update_bank function: https://srcb.in/7F7bAO9Bmq
Command: https://srcb.in/yQKegUubvX
PS: This is in a cog so no solutions that work only in the bots main file.
i think you forgot to add self here
hey, how can you directly redirect to your website of the bot, like MEE6 does it on their entry?
I mean is it allowed as for normal users?
That's an ad spot, not their actually bot card
You can click the advertise tab on the website to learn more about that
But basically that's a paid ad
manager.on('shardCreate', shard => {
console.log(`Launched shard ${shard.id}`);
});
manager.spawn('auto', 5500, -1).then(() => manager.broadcast("All Shards Ready"));
got the error again when updating my bottum, @summer torrent :sad:
🤔
-1 is correct, the timeout is big enough, Probably some code in the ready event is making it slower.
the ready event
still happens
lul , how does the bot.js file look and remove "auto" leave it undefined
Can anyone tell me how to add a database for economy commands?
connect should be executed on ready event
which language?
it shouldn't
js
mongoose is a mongodb wrapper
I always connect with mongoose in the bot file because it's required for me to connect it before I start the process of starting the whole bot
i want to add with quick.db
to let you use mongo db database
then make a another file with a asyc static function
I want add with quick.db
they have many disadvantages, they work with keys, you can just search after one value 
Np,I will
In mongoose you can search after every value
mongoose is very easy
For beginners quick db is best know
you can use quick.db
Ok can you teach me?
nothing wrong with it
I found it complicated
how-
yes I can
how is quick.db complicated
mongoose is much easier for beginners
or quickmongo
Ok come to DM
no it isn't
Ohk
it really isn't
try this
easy to understand
and easy to use
lol
quick.db is easier as it doesn't require you to make a mongodb cluster
its the same like quick.db , with keys 😦
quickmongo litterally has the same functions but allows you to use mongodb
lol
also quickdb was updated many months ago
const db = require('quick.db');
// Setting an object in the database:
db.set('userInfo', { difficulty: 'Easy' })
// -> { difficulty: 'Easy' }
// Pushing an element to an array (that doesn't exist yet) in an object:
db.push('userInfo.items', 'Sword')
// -> { difficulty: 'Easy', items: ['Sword'] }
// Adding to a number (that doesn't exist yet) in an object:
db.add('userInfo.balance', 500)
// -> { difficulty: 'Easy', items: ['Sword'], balance: 500 }
// Repeating previous examples:
db.push('userInfo.items', 'Watch')
// -> { difficulty: 'Easy', items: ['Sword', 'Watch'], balance: 500 }
db.add('userInfo.balance', 500)
// -> { difficulty: 'Easy', items: ['Sword', 'Watch'], balance: 1000 }
// Fetching individual properties
db.get('userInfo.balance') // -> 1000
db.get('userInfo.items') // -> ['Sword', 'Watch']
// Showing dot notation setting
db.set('userInfo.difficulty', 'Hard')
// -> { difficulty: 'Hard', items: ['Sword', 'Watch'], balance: 1000 }
db.get('userInfo.difficulty') // -> 'Hard'```easy
not really
it never worked when I tryed to install it on the vps
just have to have a system that isn't fucked up 🙂
contabo?
lol
quick.db installation is fucked up
contabo is crap
their ddos protection is god awful
im using ravy's dedi
ik
lol
Cloudflare™️
doesn't protect against direct ip 🙂
yes
just doesnt expose your IP lol
lol

my ip was not exposed in any kind of site
cloudflare proxies aren't as secure as you think
My vps IP was exposed despite using cloudflare proxies
I think they are as secure as i think
proxy all your traffic through China /s
China's great firewall
Just don't have people that want to ddos you 
that is sadly impossible now
just don't accept inbound traffic
444 error code does this
normally you can only get a couple ipv4's now 
lol
ipv6 gets filtered more aggressively by YT
yes
I have a /64 block which has too many ips
They get banned by the 64 block
yes
My vps comes with a /64 so I just use it
yt and ip banning ffs
thats the same as using a ipv4 callum to YT
they probably ban a million ips every hour
haven't been rate limited
lol
Just wait till WASM gets more support 
the roll out of Wasm based players and ciphers will kill everything at once
what would that even do
lol
i've used /64 before and I've never had a problem with lavalink rate limiting
Having multiple servers to balance your traffic is superior. It has the added benefit of allowing you to stream to proper voice regions
Probably because your traffic is low enough
if it gets to the point where I am rate limited, I'll stop using my vps's block and just use tunnelbroker
or just dont make a music bot 
music bot worst mistake of my dev career
yeah nobody will give a shit about ur bot since the super sized ones will hog the spots untill the end of time
I could have been generic and made some mod bot and called it a day, but no
The binary section would firstly take out every scraper on them for probably a good few months before even getting onto the fact that they can then make their ciphers alot more cryptic
3 years of maintenance for what 
I made a moderation bot with machine learning that identifies nsfw images and deletes them lol
Yikes.
Image classification is kind of hit or miss
until you photoshop Luigi's face onto an anime girl
people seem to like it based on the reviews I got
hey
so my question is kinda strange. I am 17, i have one year left at my highschool. I am actually going to a university next year. I was thinking about studying computer science / software engineering. I now have to ask a programmer question about the study and need to interview the person (just text). Is there anyone that could help?
my bot seems to be having an unavailable guild :sad: @summer torrent @tired panther
😳
that seems to be the reason it's not able to launch the shards
just make it available
and how would I do that
no idea figure it out
hey guys, i wanna verify my discord bot and i am 14 so i tried using my international student id card for verification but it says my documents are invalid
what should i do
use your passport
they don't accept student id cards
Smart
I know
they accept passports and other identity documents that you would be able to use to board a plane
is it safe to send my passport
yes
Discord doesn't even get access to the picture
they only get to look at it if you're appealing a ban for being underage
but still then
you should still cover your personal id
13/discord age in your country
which in Norway at least is your birthdate and then 5 random numbers
i am 14 so i guess age shouldn't be a problem
birthdate being like e.g. 100200
that number meaning you were born 10th of February 2000
make sure to cover it with a piece of paper just to feel more comfortable with showing your passport
since they can't do any identity theft without your personal id
k thanks!
error stack pls?
it's the same as earlier
but I am more certain it's an unavailable guild
since no matter what I do, remove, add, rearrange, etc.
the issue remains the same
npm init command doesn't work in my command prompt path. any suggestions
what doesn’t work
Hey what i have to give in
message.channel.send(????)
db.get(`balance.${user.id}`)
}```
I'm in a similar position, you need a ton of maths in order to study computer science, if you're interested in maths then there's a high chance you'll enjoy it. Same goes for software engineering

Yeah got it 
hope too quick 

How do i delay the response of the bot?
start with a skellton code
skellton code??
skelleton code, a code, where you just start your shards xD and no other code
that is what I am already doing
remove the .then
const { token, prefix , mongourl} = require('./config.json');
const Discord = require('discord.js-light');
const manager = new Discord.ShardingManager('./bot.js', { token: token });
manager.on('shardCreate', shard => console.log(`Launched shard ${shard.id}`));
manager.spawn(undefined, 400, -1)
``` just this
and besides, it doesn't change anything anyway
try it , it will work 100%, you have nothing to lose
same xD
how many guilds lol?
nearly 4k
but why does it work by me lol?
most likely, it's an unavailable guild
let me see on my bot
used discord js
does not happen
@earnest phoenix
I tried using client#debug
but does the error comes?
client did not get ready?
What is this "undefined"
maybe your device (connection is to slow)
you can leave it undefined, then it takes the value "auto"
Hmm
[WS => Manager] Exceeded identify threshold. Will attempt a connection in 76851646ms
I think that might be an issue
oh, looks like it apparently got ratelimited for a day
bruh why
you logged in to much
said to you, your connection lol
bruh
it got ratelimited for a day like 3 hours ago
which was when the issue occurred
- when it started happening
I hadn't been logging in that much before that
what does the dev portal tell and see your email
Also my bot has an error with the currency
When the bot is reset it resets currency
it tells me nothing out of the ordinary
send me screenshot in dms lol 
lol
bot is undefined
hm
@summer acorn hey i used my passport as you said but i blurred out my passport number but it says i should show the full document
ok
and make sure it doesn't cover anything other than your personal id
@summer acorn i tried that as well but it says show the full document
then you must be doing something wrong
you'll have to show the full page but you don't need to show your personal id
I had struggle verifying my id with the stripe website as well
It'll take some good amount of attempts until it finally verifies your document. Just make sure you follow the steps properly.
use a database
I only use JSON
Its the fastest
json sped and powr
i use my brain as my database.
Okay I know it's silly but
When I apply for bot verification (It asks for my passport) Does the DOB have to be the same on with Discord ?
cuz when I started Discord I was 2 months behind of turning 18 and I set my DOB to 2 months later and I was 18.
Now after 2 years Discord wants me to verify my Identity and my DOB is not matching. Should I apply anyway ?
they dont match what you give them and what they get from stripe
Maybe ask in discord.gg/discord-developers to be sure though
I didn't do it to try to bypass the invite filter Matt, just because I mistyped 😛
y'know, it's like, top.gg , dis.gd, discord.gg , sometimes they get jumbled. I'm an elder millennial, sometimes I get confused.
My Dob varies in this case as well. I don't think it should be an issue.
I don't know why but I am getting guilds undefined
which line ?
What's with the function arguments? ({bot, message, args, client}) ???
how do you have two client variables
wait a second What's bot ?
and are you really the only person here that actually uses an object for multiple function arguments? lol
And he is also using msg.delete() not message.delete()
well maybe you should know what you're doing
no, that's correct, if you read the code correctly.
why would he name message as message as another message cus IDK how scope should be ?
because it's the sent message, not the incoming command message
message.channel.send("blah").then(msg => msg.delete()) is perfectly valid JS
wait it was JS ?

lmao

You know that feeling when you either want to strangle a kitten, bash your forehead against a wall repeatedly, or scream from the top of your lungs, and you're not sure if you want to do one or the other or all 3 at the same time? That's how I'm feeling right now.
Lol
first gif to show up when searching Tim
you bid, then someone else bids, then you bid more, then someone else bids more, then top.gg gets rich
Take a look at <#support message> for more details
it reditected me to a message which redirected me to another message which redirected me to another website which (after some form submission) redirected me back to top.gg
yeah it works thanks
(Never gonna use Discord on mobile again)
discord mobile is speshul
discord IOS works fine for me
but it gave 1 month nitro for free
when? i didnt get any
I read something about that
hey @quartz kindle, what do you think about my banner?
derpy discord version
couldn't think about any better logo lul
looks like the logo isn't centered
it probably is, but it looks like it isn't because of the text on the right
by 0.1
lol, perfectionist xD
I would give everything more breathing room.
bruhhhh
that indentation...
What?
that code makes 0 sense
Hm why?
The following trick is a lifesaver, so pay attention: Your code editor is trying to help you. If you're using any code editor (VSCode, Atom, Etc), clicking on any (and I mean any) separator token such as parentheses, square brackets, curly braces, double and single quotes, will automatically highlight the one that matches it. The screenshot below shows this: the bottom curly brace is selected, and the one on top is highlighted by surrounding it with a square. Learn this, and how different functions and event handlers "look" like. Even in long bits of code, this works. If you don't have a proper editor, here's a guide: https://discordjs.guide/preparations/setting-up-a-linter.html
brackets matchingbrackets syntaxerror
maybe make these smaller
oh, the arrows
yeah they're little big imo
Thanks
also clarckson, you cant mix assignment like that
Oh
if you do const x = something; that means you want to use x after something, not inside it
Also, bot is not defined 😛
any better?
Lol thanks too
Hm looks the same
the arrows are smaller
Ohh the white yes!
logo is good
Yes true, better
Take a look at https://js.evie.dev/promises if you want to really learn how promises work 😉
don't mind if I do
@umbral zealot what the fuck is this https://million.is-a.computer/files/wTZTCSBdlIKycKzr.png
it still returns void and they're not awaiting it
That's called "promise hell"
it hurts to read
and it looks ugly as fuck which is why it's in the section that teaches you async/await
The whole point is "this is bad, here's how to make it better"
So your reaction is very appropriate
yea ik im reading
Actually here's an animated version of that: https://www.bram.us/wordpress/wp-content/uploads/2017/05/js-callbacks-promises-asyncawait.gif
getData().then(getMoreData).then(getMoreData).then(getMoreData)
would that not work
of course
pain doing callback hell then
is there an advantage to using new Promise() or async function () {}?
not really, but you can use the former if you're promisifying a callback or something
since you can't await callbacks
For example ```js
const wait = (timeout) => {
return new Promise(res => {
setTimeout(res, timeout)
});
}
// or cleaner
const wait2 = timeout => new Promise(res => setTimeout(res, timeout));
await getMoreData(await getMoreData(await getMoreData(await getMoreData(await getData()))))

no
kekw
That wouldn't work
actually yes it would work
wouldn't have any args in there, you're right 😄
function wait(time: number) { return new Promise(r => { setTimeout(() => r(null), time); }); };``` this is berry's wait function
Which do you think is faster?:
const Stuff = {};
Stuff[1] = () => {...};
Stuff[2] = () => {...};
... imagine 50 more functions
if (Stuff[n]) Stuff[n]();
else error;
vs
switch(n) {
case 1:
...
... imagine 51 more cases
default:
error;
}
The first one is easier to modify and add new stuff, but my number one priority right now is the performance
switch/case is faster.
switch-case is O(1)
it is?
So is the object method
does it use a map or something?
Can I make my canva design online, then import the sizes to generate the image with correct sizes?
the v8 JIT will convert a bunch of identical if/elseif/else chain to switch/case for performance, so switch/case is definitely faster than if/elseif/else
ah
however, switch-case doesn't experience the insertion time
is there a point, like 1 statement, where switch/case is slowed because of the amount of operations it does?
and, no, Map() wouldn't be faster. neither would an object. Because switch/case is direct access just like an object, there would be no performance benefit to switching to a map/object/collection
switch-cases does have a limit, I just don't remember how much it was
probably the same as an object or a map
ah, yes
In my case they get inserted on startup, so it doesn't matter
Depends on the implementation
who tf would use more than 2 billion cases lul
switch(num) {
case 1:
return "1";
case 2:
return "2";
}

who said one case per line?
switch(num) {
case 1: return "1"; case 2: return "2"; case 3: return "3";
case 4: return "4"; case 5: return "5"; case 6: return "6";
}
Also, a line break is stored as \n (in linux) which is 2 bytes, if there were 2 billion lines, that would be 4 billion bytes, that's 4gb
Stuff[n]?.() || error;```
4gb text files are pog
@umbral zealot is there a reason Advanced Data Types are before Understanding Conditions?
because I put all data types together basically
but honestly this is more of a hodge-podge resource not a "top to bottom" tutorial
lots of things missing in there
Thank you ^_^
it could do with some organization
yeah putting things in a better order
I'm good at writing, bad at organising and managing
lol
imo conditions should be before data types
but maybe add an advanced conditions where you explain how something can be truthy and not true
I disagree, it should be after the basic data types
everyone's gonna have their opinion on that and I don't think it really matters
in order to compare two values, and to understand the difference between == and ===, you first need to know what data types are
it's a website, you can click wherever the hell you want 😛
lol
yea true
so
variables
simple data types
understanding conditions
mid level data types
advanced data types
...```
good order probably
get all the basics then explain the cool shit
there's really no ultimate order to learning things imho
which language ?
the first page I wrote for this guide was literally the modules one
Python
Then I can't help sorry
I added things gradually as they became useful to explain to people how to do stuff in javascript since they didn't want to read MDN (which imho gets things reversed sometimes, like learning how to make promises before learning how to use them)
maps are easier to understand than why this. doesn't work like you think it would sometimes
Does anyone know?
not even sure what use top.gg api urls in my code means
S.a
english only in this channel please, you can use #general-int for turkish ^_^
hey
var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
var stringChars = new char[8];
var random = new Random();
for (int i = 0; i < stringChars.Length; i++)
{
stringChars[i] = chars[random.Next(chars.Length)];
}
var finalString = new String(stringChars);
Program.namelmao = finalString;
``` why is this not generating a new character?
is this java or javascript?
JS, Java, and C#, are much too easily confused to not tell people what language you're using, clearly.
@eternal osprey wanna clear things up for us?
I am sorry miss Evie. Let me clear things for you up. It is c# miss.
Alright. Well then let's hope someone that knows C# can help ya because I can't 😄
Lol
@summer acorn hey do you know what i should upload for the back side of the passport
the back side of the passport
like what is the backside
Ok well maybe you should contact discord: https://dis.gd/contact
this has nothing to do with development, ask Discord support
k sure
why should discord want to ask his passport?
bot verification
owh okay
still has nothing to do with development ¯_(ツ)_/¯
it is actually really simple
Guys I feel so proud of my self for making a ranking bot
pog?

One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
does anyone have experience use namecheap's premium dns?
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
you can also just generate characters within a unicode range
instead of wasting memory on an array
but that's nitpicking
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
Death







