#development

1 messages ยท Page 1716 of 1

cinder patio
#

imageUrl is an array

waxen bough
lavish bramble
#

I'm on latest v

#

Yep

waxen bough
#

message.split(' ').slice(1).join(' ') or message.split(' ')[1]

earnest phoenix
#

What port is better 3000 or 5000?

quartz kindle
#

no difference

earnest phoenix
#

๐Ÿ‘

#

Is this way to get a stylesheet valid: <link rel="stylesheet" href="https://raw.githubusercontent.com/kasparnoor/minecraft-logs-processor/master/style.css">

rustic nova
#

clear the cache

stiff lynx
#

Guys can u help me with this ? https://srcb.in/C3fIYfDBDa this is my beg, it gives the coins but I want to remove coins for the user that gives the coins

distant brook
#

How do you show the number of servers our bot is in? I have been reading #topgg-api but it all goes over my head ๐Ÿ˜…

zenith terrace
jagged surge
#

hey
a user just voted for my bot
and in data it shows this

#

but when i check if the user voted
it shows false
whats going wrong?

zenith terrace
#

what are you trying to do, send a dm to the user?

jagged surge
#

@zenith terrace yeah

#

it sends the dms thats not the issue

#

the issue is that the server doesnt really recieve the upvote, or add upvotes for me

jagged surge
quartz kindle
#

i mean, the error says it cant send messages to the user

#

what exactly is the problem?

#

are you storing their vote in a database?

#

show code

zenith terrace
#

tim.ping()

#

@quartz kindle

quartz kindle
#

wut

earnest phoenix
#

hm

earnest phoenix
jagged surge
#

@earnest phoenix its not that part

#

it shows that the bot has received an upvote

#

when i check if the user upvoted the bot, it shows false

earnest phoenix
jagged surge
#

meaning the user upvoted the bot, the bot recieved the details, but however server side didn't get upvoted

zenith terrace
quartz kindle
#

do you know da wae?

zenith terrace
#

oh no

#

bad tim

quartz kindle
zenith terrace
#

TIM NO

#

tim.ban()

frozen quiver
#

do you wanna have a Bad time?

quartz kindle
#

ok i stop

summer torrent
zenith terrace
#

bonk(tim);

hybrid imp
#

how to see in how many servers our bot is
please help

exotic lotus
hybrid imp
#

py

exotic lotus
#

len(client.guilds)

#

@hybrid imp

worn sonnet
#

Yeah that should work

hybrid imp
#

ohk

#

thanks

worn sonnet
#

Client.guilds

#

Just check in the DOCS once

#

Not sure

exotic lotus
next ferry
#

How can i add vote required cmd in .js

#

Node.js

#

Please help

#

Anyone please tell me

mortal kettle
#

That's not a thing

exotic lotus
mortal kettle
#

"servers"

#

It's len(client.guilds)

exotic lotus
mortal kettle
#

It is literally not a thing unless you're using an extremely old version of d.py

slender thistle
#

It's amazing how people manage to use the weirdest variations and then give very unhelpful advice

#

Like, if you were actually up-to-date with dpy you'd know it's guild for server and server isn't used at all

exotic lotus
slender thistle
#

Your RPC isn't dpy so

mortal kettle
#

client.servers is about 3 years out of date.

tired panther
tired panther
next ferry
#

@tired panther yes i need help for some cmd
i need to put vote required condition in few cmd s

soft glade
next ferry
#

how can i do

jagged surge
#

can someone please help?

a user just voted for my bot
and in data it shows this

mortal kettle
jagged surge
mortal kettle
#

Plus that's API abuse

jagged surge
#

can someone please help?

a user just voted for my bot
and in data it shows this

#

but when i check if the user voted
it shows false
whats going wrong?

pastel horizon
#

I made a music command but I don't find how to say Invalid URL when it's an Invalid URL

#

It's discord js

#

Can someone help me ?

quartz kindle
jagged surge
#

@quartz kindle

#

different ways

#

one is getting all the users who voted for the bot
then checking if the user voted via the has_voted function

#

etc etc

#

i think 4 different ways

#

it all shows negative

#

however my bot shows that it recieved the upvote

#

from the on_dbl_vote

quartz kindle
#

if youre using webhooks to receive votes, then you shouldnt be using any of those methods

#

you should store votes in your own database

#

its the only reliable way

jagged surge
#

im using webhooks only

#

but either ways doesnt show

quartz kindle
#

use your own database

mental raven
#
    'format': 'bestaudio/best',
    'postproccessors': [{
      'key': 'FFmpegExtractAudio',
      'preferredcodec': 'mp3',
      'preferredquality': '192',
    }]
}```
This is my code... I want to download a video with youtube_dl and ffmpeg but it doesn't download on mp3 why?
#

Can anyone help?

copper cradle
#

I've never heard of a "proccessor"

#

I've heard of "processor"s

mental raven
#

Is that all?

#

Only a typo

#

Bruh

copper cradle
#

probably

mental raven
#

I am stupid

umbral zealot
#

Things work better when you type them right, yes.

copper cradle
#

My answer is based around a typo

ionic vortex
mental raven
#

let me see if it works

ionic vortex
#

ik the feeling lmao

copper cradle
#

I'm yet to use youtubedl

#

so all I can help you with is that typo

mental raven
#

thank you!

mental raven
ionic vortex
steep drum
#

This is why you use typescript

umbral zealot
#

yeah, no.

steep drum
#

You don't like typescript?

sage bobcat
#

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.

#

One message removed from a suspended account.

#

One message removed from a suspended account.

next ferry
#

how can i add vote required cmd in .js

sage bobcat
#

One message removed from a suspended account.

next ferry
#

?

sage bobcat
#

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.

lavish bramble
#

What language is easy :- js,ts,Java,py

sage bobcat
#

One message removed from a suspended account.

lavish bramble
#

For making bots

sage bobcat
#

One message removed from a suspended account.

#

One message removed from a suspended account.

umbral zealot
#

Depends on your aptitudes for learning.

lavish bramble
#

Ok

sage bobcat
#

One message removed from a suspended account.

#

One message removed from a suspended account.

#

One message removed from a suspended account.

lavish bramble
#

Ok

sage bobcat
#

One message removed from a suspended account.

steep drum
sage bobcat
#

One message removed from a suspended account.

knotty zodiac
#

can anyone help me host a website?
i already have the html on github
but i dont want to use github pages

steep drum
#

It matches the example, but the example doesn't make sense

#

There are 4 opening parenthesis and only 3 closing

earnest phoenix
#
    message.channel.clone().then(m => {m.send(":recycle: Channel nuked \n https://i.gifer.com/6Ip.gif")} , message.channel.delete() )```
I managed to duplicate a channel, but how to put it in the same place in the category as the one I have nuke?
umbral zealot
#

Cloning the channel doesn't do that? ia_think_thonk

next ferry
#
ReferenceError: Discord is not defined
    at /home/runner/topgg/index.js:1:16
    at Script.runInContext (vm.js:130:18)
    at Object.<anonymous> (/run_dir/interp.js:209:20)
    at Module._compile (internal/modules/cjs/loader.js:999:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
    at Module.load (internal/modules/cjs/loader.js:863:32)
    at Function.Module._load (internal/modules/cjs/loader.js:708:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:60:12)
    at internal/main/run_main_module.js:17:47Hint: hit control+c anytime to enter REPL.
#

this error in my repl

umbral zealot
#

looks like Discord is not defined

next ferry
#

yaa but

#

i defined

#

anyone can send correct discord define

#

am trying but not ?

umbral zealot
#

const Discord = require("discord.js");

steep drum
#

Show the code

next ferry
#

bro

umbral zealot
#

clearly not

#

show your code

next ferry
#

hmm

stark abyss
#

So I have a base 64 (first time working with it) I need to send that image data to this api but I get request entity too large. It has to be less than 10 mb it says. I am not really sure how I can compress it or what alternate way I can do it.

next ferry
#
const Topgg = require('@top-gg/sdk')
const Discord = require("discord.js");

const api = new Topgg.Api('eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjgwMjgxMjM3ODU1ODg4OTk5NCIsImJvdCI6dHJ1ZSwiaWF0IjoxNjE2MTg3MjM4fQ.XGe486ECupPwEiO8gx6ODf2Xkxhb2dr-OaCY4kTD0jI')

setInterval(() => {
  api.postStats({
    serverCount: client.guilds.cache.size,
    shardId: client.shard.ids[0], // if you're sharding
    shardCount: client.options.shardCount
  })
}, 1800000) // post every 30 minutes```
earnest phoenix
next ferry
#

๐Ÿ˜‚

#

am noob

umbral zealot
#

you know you have to define things BEFORE using them right

#

javascript reads things top to bottom

#

not in random order

stark abyss
#

You have to have it before client because client is using Discord

earnest phoenix
lavish bramble
earnest phoenix
#

and use ;setPosition

slender thistle
#

What's that token even

next ferry
#

got it

#

tnq

umbral zealot
#

look at the properties of the channel

#

I shouldn't have to point it out to you. If I do, there will be a lot of exceedingly obvious arrows.

sudden geyser
lavish bramble
#

Yup

#

Otherwise anyone can use ur token

slender thistle
#

Where the legitimate fuck did they even get one from

sudden geyser
#

magic is strong in this server

next ferry
#

bot not showing stats

#

code is right run now

lavish bramble
#

Ok

sudden geyser
#

did you wait the 30 minutes

next ferry
#

i can do timeout limit in 5 mint

#

@sudden geyser

umbral zealot
#

Sure, just change the code

#

it's literally right there in the code you posted

next ferry
#

@umbral zealot how can i create webhook for top.gg

#

vote count

umbral zealot
#

you would need to create a web server first.

sudden geyser
#

consider consulting the documentation

umbral zealot
#

Or just use the library, docs are there in #topgg-api

wraith minnow
#

hey can someone tell me where to click to start creatingmy bot

#

i dont know were

umbral zealot
sudden geyser
#

What doesn't work about it?

next ferry
#
 _idleNext: [TimersList],
  _idleStart: 1016,
  _onTimeout: [Function],
  _timerArgs: undefined,
  _repeat: 1800000,
  _destroyed: false,
  [Symbol(refed)]: true,
  [Symbol(kHasPrimitive)]: false,
  [Symbol(asyncId)]: 6,
  [Symbol(triggerId)]: 1
}
Hint: hit control+c anytime to enter REPL.
REAL ON TOP.GG READY TO SEND DATA  http://localhost:3000

#

is that right

slender thistle
#

How does it not work

sudden geyser
#

What's the error?

slender thistle
#

What's the error

#

Daladoo, what's your file structure like

earnest phoenix
#
    message.channel.clone({ parent: message.channel.parent }).then(m => {m.send(":recycle: Channel nuked \n https://i.gifer.com/6Ip.gif")} )
    message.channel.delete()```
#

How to create a bot

#

???

umbral zealot
#

If you want to make a bot, here's how:

Step 1) learn a programming language
Step 2) choose a library in that language
Step 3) actually start writing the bot
Step 4) ask for specific help if you need it

copper cradle
#

send a pic of your files

#

as easy as that

#

just do that

earnest phoenix
#

I'm talking about that not they don't do anything

umbral zealot
#

What doesn't do anything? what are you talking about?

copper cradle
slender thistle
#

That absolutely and relatively on all levels

#

Did not make sense

umbral zealot
earnest phoenix
#

Like this

umbral zealot
#

Yes... that's a bot

#

if you want to make a bot you need to learn programming.

earnest phoenix
#

Ok

copper cradle
#

they probably just want a bot account

#

but

#

why

#

why do u need a bot that does nothing

earnest phoenix
earnest phoenix
#

Bot account

copper cradle
#

first, answer my question, why do you want a bot that does nothing?

earnest phoenix
copper cradle
#

I see no point in this

umbral zealot
#

Well if you just create a bot account it will do nothing, and it will not come online

umbral zealot
#

In order to have an actual bot, you need to program it. like actually make it, code it, decide what it does.

#

That is programmed into the bot.

copper cradle
#

I see no point in it tho, then they're probably gonna ask "how do I make the bot talk"

cinder patio
#

When I try to use wasm-pack I get this in the browser console:
TypeError: Cannot read property '__wbindgen_malloc' of undefined

Any wasm-pack pros?

snow urchin
cinder patio
#

Maybe set session to true once you run the function?

#
const [session, setSession] = ...;

if (!session) {
   login();
   setSession(true);
} 
#

Though doesn't make much sense for your component to re-render once you call the function unless the signIn method does something, which idk if it's possible

snow urchin
cinder patio
#

oh where am I rn

earnest phoenix
#

hi

cinder patio
#

what I gave you is completely wrong lmao

snow urchin
earnest phoenix
#

const Discord = require("discord.js");



module.exports.run = async (client, message, args) => {
if (message.author.bot) return;
  if (!message.guild) return;
  if(!message.guild.me.hasPermission("MANAGE_CHANNELS")) return message.channel.send(":x: I donโ€™t have the necessary permission").then(m => {m.delete({timeout: 6000})});
  if(message.member.hasPermission("MANAGE_CHANNELS")) {

    
 
 message.channel.clone({ parent: message.channel.parent }).then(m => {m.send(":recycle: Channel nuked \n https://i.gifer.com/6Ip.gif")} )
    
 message.channel.delete()
    


} else {
    return message.reply(":x: You do not have the necessary permissions ").then(m => {m.delete({timeout: 4000})});
      }
}



cinder patio
#

that's not setState that's some other hook

#

idk

copper cradle
#

data => []permissions

sudden geyser
earnest phoenix
#

siema

copper cradle
spring wadi
#

Hi, I am learning discord.js, and for my whois (userinfo) command, what is the thing for it to say the user's status. So like for me it says hi because my status is hi

long crow
#

I think you meant presence

spring wadi
#

Yes

sterile lantern
#

whats the reason of "Message not loaded" for inline replies

#

is there a way to fix it

hallow hazel
#

Hm

deft forge
#

I want my bot to send a message if someone uses a command the bot does not have the permission to use but it does nothing

@clear.error async def on_command_error(ctx, error): if isinstance(error, commands.MissingPermissions): await ctx.send('This command requires a permission this bot was not grantec please check the description of this bot in top.gg')

crimson vapor
sterile lantern
#

o

#

ok

next ferry
#
serverCount: client.guilds.cache.size,
                               ^

TypeError: Cannot read property 'cache' of undefined
    at Timeout._onTimeout (/home/runner/topgg/index.js:11:32)
    at listOnTimeout (internal/timers.js:554:17)
    at processTimers (internal/timers.js:497:7)
#

?

#

explain please

#

@umbral zealot

copper cradle
#

don't ping random people

next ferry
#
setInterval(() => {
  api.postStats({
    serverCount: client.guilds.cache.size,
    shardId: client.shard.ids[0], // if you're sharding
    shardCount: client.options.shardCount
  })
}, 1800000) // post every 30 minutes

error

serverCount: client.guilds.cache.size,
                               ^

TypeError: Cannot read property 'cache' of undefined
    at Timeout._onTimeout (/home/runner/topgg/index.js:11:32)
    at listOnTimeout (internal/timers.js:554:17)
    at processTimers (internal/timers.js:497:7)
#

how can i solve

cinder patio
#

client is something else and not a Client instance

next ferry
#

so i need to define client or cache

umbral zealot
#

Show us how you defined your client variable

cinder patio
#

console log client to see what it actually is

next ferry
#
const Discord = require("discord.js");
const client = "xxx"; // Your discord.js client
const Topgg = require('@top-gg/sdk')
const { keep_alive } = require("./keep_alive");


const api = new Topgg.Api('xxx')

setInterval(() => {
  api.postStats({
    serverCount: client.guilds.cache.size,
    shardId: client.shard.ids[0], // if you're sharding
    shardCount: client.options.shardCount
  })
}, 1800000) // post every 30 minutes

error in console

serverCount: client.guilds.cache.size,
                               ^

TypeError: Cannot read property 'cache' of undefined
    at Timeout._onTimeout (/home/runner/topgg/index.js:11:32)
    at listOnTimeout (internal/timers.js:554:17)
    at processTimers (internal/timers.js:497:7)
vivid fulcrum
#

lol

#

they're beyond saving

umbral zealot
cinder patio
#

๐Ÿ˜ฉ

umbral zealot
#

moment

next ferry
#

please explain i am not know about top.gg

umbral zealot
#

Read the link

cinder patio
lavish bramble
#

What is shards?

umbral zealot
#

Shards are separate processes running a limited subset of all your guilds

#

It's required beyond 2500 guilds. Before that, it's pointless and should not be done

next ferry
#

now how can i solve please tell me

umbral zealot
#

Read what's in the link

crimson vapor
#

shards are not different processes, shards are different ws connections. Clusters are different processes

#

realistically it doesn't matter

next ferry
#

i read

umbral zealot
crimson vapor
#

djs sharding is just high

#

fucking clustering at 1 shard

umbral zealot
# next ferry i read

Then you know you need to go learn more javascript, as we will not be spoonfeeding you simple code you can't even copy/paste correctly

next ferry
#

its not copy paste

#

bro

umbral zealot
#

I've no idea why you made your client variable a string, but nowhere in the history of tutorials has anyone ever said this was correct.

next ferry
#

i can do myself bye

cinder patio
umbral zealot
#

yes, I'm aware, with internal sharding, but that's new.

next ferry
#

see you again when i am done my work

long crow
#

Good luck

cinder patio
crimson vapor
#

my discord is not ok rn

#

I pressed the link like 30 times

#

and it keeps pushing me up and down and up and down

sudden geyser
#

try shouting at it

crimson vapor
#

what where is my message

#

pain fuck you discord

sudden geyser
#

did it work

crimson vapor
#

no

sudden geyser
#

sadge

crimson vapor
#

very

cinder patio
#

๐Ÿ˜ญ

vocal trellis
#

what is the best way to store an amount of time in mongodb

cinder patio
#

timestamp

vocal trellis
#

Example?

#

Or link to stackoverflow topic?

cinder patio
#

are you using js?

vocal trellis
#

yes

#

Like i want to put a time ( 30 days ) and i want to display how much time left

crimson vapor
#

unix timestamps

cinder patio
#
const date = new Date();
date.setUTCDate(date.getUTCDate() + 30);
date.getTime(); // This is your timestamp
quartz kindle
#

or, you know, Date.now() + 3600000 * 24 * 30

sudden geyser
#

leap seconds walk in

copper cradle
#

why 3600000

crimson vapor
#

miliseconds in an hour

#

to be exact: 1000 * 60 * 60 * 24 * 30

solemn latch
#

anyone had a chance to play with activities in discord? such as youtube together.

crimson vapor
#

iirc erwin did

signal estuary
#

How can I ask in an if statement for the bot permissions?
client.user.hasPermission doesnt work

crimson vapor
#

message.guild.me.hasPermission

zenith terrace
crimson vapor
#

idfk

boreal iron
#

It is yes.

signal estuary
# crimson vapor message.guild.me.hasPermission
exports.run = async(client, msg, args) => {
    if(msg.guild.me.hasPermission("MANAGE_CHANNEL")) {
        msg.channel.send("Bot has no channel permissions")
    }else {
        msg.channel.send("Bot has channel permissions")
    }
}

I tried this, but I get this error

RangeError [BITFIELD_INVALID]: Invalid bitfield flag or number.
    at Function.resolve (C:\Users\Flo\Desktop\Discord_Bot\node_modules\discord.js\src\util\BitField.js:150:19)
    at Permissions.has (C:\Users\Flo\Desktop\Discord_Bot\node_modules\discord.js\src\util\BitField.js:45:28)
    at Permissions.has (C:\Users\Flo\Desktop\Discord_Bot\node_modules\discord.js\src\util\Permissions.js:45:85)
    at GuildMember.hasPermission (C:\Users\Flo\Desktop\Discord_Bot\node_modules\discord.js\src\structures\GuildMember.js:271:24)
    at Object.exports.run (C:\Users\Flo\Desktop\Discord_Bot\commands\test.js:3:21)
    at Client.<anonymous> (C:\Users\Flo\Desktop\Discord_Bot\index.js:49:14)
    at Client.emit (node:events:388:22)
    at MessageCreateAction.handle (C:\Users\Flo\Desktop\Discord_Bot\node_modules\discord.js\src\client\actions\MessageCreate.js:31:14)
    at Object.module.exports [as MESSAGE_CREATE] (C:\Users\Flo\Desktop\Discord_Bot\node_modules\discord.js\src\client\websocket\handlers\MESSAGE_CREATE.js:4:32)
    at WebSocketManager.handlePacket (C:\Users\Flo\Desktop\Discord_Bot\node_modules\discord.js\src\client\websocket\WebSocketManager.js:384:31) {
  bit: 'MANAGE_CHANNEL',
  [Symbol(code)]: 'BITFIELD_INVALID'
}
boreal iron
#

hasPermission method is outdated

woven sun
crimson vapor
#

@quartz kindle are try/catch blocks generally for synchronous code? meaning it would make more sense to do .catch() on promises? or does it not really matter?

slender wagon
#

can u host php websites on vercel?

still sky
#

and they did

crimson vapor
#

well I know it can be but should it?

still sky
#

Of course

#

.catch .then is for when u cant do first variant

icy patio
#

Does anyone know how bot send Twitter message

#

Because I don't quite understand it

lyric mountain
#

do note however that discord is far more supporting to bots than twitter/twitch/etc

icy patio
#

but how to find API TOKEN,API_SECRET

lyric mountain
#

probably in your desired twitter account's config page

#

doesn't that tutorial show how to get it?

signal estuary
#

how can I remove the @everyone role?

 member.roles.cache.map(role => role.toString()).join(", "
icy patio
lyric mountain
#

yk, being a developer is 70% knowing how to google

still sky
signal estuary
cursive ridge
#

I'm here ๐Ÿ™‚

low moat
#

@cursive ridge Top tip for u so u don't have to constantly reset ur bot. If ur using discord.js, put in the package.json file "dev": "nodemon ./<files>" then in console type 'npm run dev'. ๐Ÿ˜„

cursive ridge
#

what does that do?

signal estuary
low moat
#

so when it detects an update/save it will update

cursive ridge
#

oh but when its in the index file changes

#

I don't think it would work right?

#

only for commands?

low moat
still sky
low moat
cursive ridge
#

Ok cause i use an update command, and when I change one of the pages, it updates the code, but when it's the index file, I don't think it's doable

#

Ok, I will look into that, thanks buddy!

low moat
#

it is for every file thats the whole point of good ol' nodemon :)

#

alright

still sky
#

.filter(r => r.id !== guild.roles.everyone.id)

signal estuary
still sky
signal estuary
still sky
#

oo at .map you modified each item, more left

signal estuary
#
 member.roles.cache.map.filter(r => r.id !== guild.roles.everyone.id)

This then? ๐Ÿ˜‚

still sky
#

ooo
member.roles.cache.filter(r => r.id !== guild.roles.everyone.id).map(role => role.toString())

#

should work

#

im not sure

#

Shouldn't I say that guild must be in scope ? ^_^

signal estuary
# still sky should work

                                                                       ^

ReferenceError: guild is not defined
    at C:\Users\Flo\Desktop\Discord_Bot\commands\whois.js:18:74
    at Map.filter (C:\Users\Flo\Desktop\Discord_Bot\node_modules\@discordjs\collection\dist\index.js:190:17)
    at Object.exports.run (C:\Users\Flo\Desktop\Discord_Bot\commands\whois.js:18:53)
    at processTicksAndRejections (node:internal/process/task_queues:93:5)
PS C:\Users\Flo\Desktop\Discord_Bot>
still sky
#

Well, i should

signal estuary
#

I have to definde guild, maybe

#

buuuuut

#

Just ping me if you know the solution ๐Ÿ˜‚

still sky
#

@signal estuary where you get member?

drifting wedge
#

How do I loop through a mongo cursor? Python

worn sonnet
#

can someone help me on how they build it??

earnest phoenix
#

What help

worn sonnet
#

i mean does discord provide any kind of builder like that

umbral zealot
#

no they don't really

#

users have provided things lik ethat

worn sonnet
#

T_T

still sky
umbral zealot
earnest phoenix
worn sonnet
#

i mean i wanna create one for my bot

#

so i was looking if there is any easy way to do it

umbral zealot
#

Ok that's great. It will take a fair amount of code to get that done.

#

it's not "easy"

worn sonnet
#

ikr so i thought i will ask pros here

earnest phoenix
#

Specifically !embedsource msgid chnid

umbral zealot
#

pros aren't going to do it for you, that's for sure.

worn sonnet
#

just wanted to know if discord provide something like that or not

umbral zealot
#

They don't, but both those sites have sources available to you, directly in the browser.

#

ยฏ_(ใƒ„)_/ยฏ

worn sonnet
#

ah okie i'll look into it

snow urchin
#

Using next-auth, how can I have it force someone to login if they are not already, for all paths starting with /panel

earnest phoenix
still sky
#

Bye

plain holly
#

just how?

#

it was at 8 invites yesterday

#

and somehow 133 invites today

opal plank
#

looks like innorganic growth moment

#

Your bot has been flagged for suspicious growth, please wait a couple weeks before reapplying

umbral zealot
#

suspicious growth, not inorganic ๐Ÿ˜„

supple bone
#

@solemn latch your test was successfull, i got your suggestion

solemn latch
#

๐Ÿ‘€ you didnt need to respond. but ty ^_^

supple bone
#

i did

#

sorry big woo

opal plank
solemn latch
#

pog

feral perch
#

hey guys i have been trying to implement the xp system, but i dont know why it doesnt register it to the database,
here's the code if someone could point out the errors!

https://sourceb.in/fa6dK2JA5v

clever glacier
#

is unban all spams or abuses Discord's API

#

@solemn latch

glass hill
#

can someone help me make a 24/7 bot on my rpi4?

dusky sundial
#

What part do you need help with?

glass hill
#

writing the script

dusky sundial
#

Your bot's code would look the same, no matter where you host it

glass hill
#

what files do i need to download

dusky sundial
#

Have you made a bot already? Or are you just getting started on coding it?

glass hill
#

ive made a bot but need the code

dusky sundial
#

Do you know any programming?

glass hill
#

not really

dusky sundial
#

Then your first step is probably to get the basics down in a programming language

glass hill
#

ok

#

i just want to know how to host it first

dusky sundial
#

You host it by running your bot's script

glass hill
#

i need the script. thats what i dont have

dusky sundial
#

And that's exactly why you need to learn a programming language

#

so that you can write your script

glass hill
#

i just want to download a script to get me started

dusky sundial
#

That's a terrible idea, you won't learn anything that way

crimson vapor
glass hill
#

whats this?

crimson vapor
#

help vampire

glass hill
#

wdym

#

is it for hosting

dusky sundial
#

Essentially, no one is going to make the bot for you. This channel is for getting help with specific problems you have while you're making your bot

#

If you want someone else to make it for you, this is not the place

glass hill
#

i know

crimson vapor
#

yeah like if you ask the best way to get a bot's ping we could help you. If you ask for ping command code we can't do anything

glass hill
#

i just want to know how i can make a bot on my rpi 4 24/7

dusky sundial
#

By writing a code for your bot, and running that code on your rpi 4

glass hill
#

yes

dusky sundial
#

yes

glass hill
#

i want to know where i can get that code

dusky sundial
#

mate, you don't "get" that code

#

you write it yourself

glass hill
#

I KNOW

#

caps lock

#

im just trying to learn how to host it not learn anything for the com mans

#

commands*

dusky sundial
#

And that's what I'm telling you. You host it by running the code

#

The code that you write to get your bot to work

glass hill
#

yes

#

i want to know where i can geet pre written code

#

get

dusky sundial
#

Nowhere

glass hill
#

o

#

can you help guide me to writing my own?

dusky sundial
#

What language do you want to write it in? (programming language, please don't say English)

glass hill
#

python

#

preferably

dusky sundial
glass hill
#

ok

#

File "<pyshell>", line 1
python3 -m pip install -U discord.py
^
SyntaxError: invalid syntax

near stratus
glass hill
#

lmc

near stratus
#

run that in normal terminal not the shell

glass hill
#

ok

lyric mountain
glass hill
#

"Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-Fl1ThA/aiohttp/
"

#

wait

#

its working now

#

ok i installed now what @dusky sundial

dusky sundial
#

Listen, I'm not gonna teach you how to make a bot. There are plenty of tutorials online for that

glass hill
#

oh ok

dusky sundial
#

Read this as well

glass hill
#

ok

#

holy sdhit this is complicated

#

imma just go with free bothosters

quaint wasp
#

umm

#

Is this correct?

#

I mean..

#

It looks like it isnt..

#

And I cant try and see because I already voted...

#

and I dont have alts because I actiauly follow Discord ToS sometimes..

glass hill
#

wOaH

quaint wasp
#

?

#

help?

lament rock
#

sometimes

crimson vapor
lament rock
#

If votesChannel will always resolve to be an ID that the client shard has cached, then that will work. If it doesn't have it cached, then you should use raw rest methods and only handle that logic on one shard

crimson vapor
#

imagine not dealing with votes with a worker process

lament rock
#

I would just slap logic like that onto my website's worker

quaint wasp
obsidian plume
#

sheesh

#

how good my site lookiing took me 7 hours to develop thiis shit

#
pearl trail
#

very weeb website, btw, it's nice

copper cradle
#

hmm so, I just need a quick explanation, I haven't really used slash commands, so let's say I got 3 commands, eval, help, and profile, eval and help are showing on my server, and on my other server there are 2 commands which are help and profile, for some reason profile is not showing up in my server even tho it's a global command

#

any ideas

deft forge
#

kick your bot and re-invite it

orchid vapor
#

helloooo i have a questionis there a way to make a bot delete a whole entire chat only if there are 0 members in a specific vc? meaning lets say theres a chat made for a specific vc and when everyone leaves that vc the chat gets deleted along with it

copper cradle
#

oh so it's just a bug? @deft forge

pearl trail
deft forge
#

maybe it migth be because you uptdated your bot

quick willow
#

that's how i would do it

#

ah ok that's better

lament stump
#

Repetetive Checking is ew

#

Repetitive

orchid vapor
#

so like how would u guys do it definatly not repetitive checking yeah

quick willow
orchid vapor
#

so what about if no one joins vc for 10 minutes channel.bulkdelete()

#

was my idea not good?

#

ah..... yeah.........

#

trying to make it so that it would delete the whole chat even if im not there like if random 5 people were in a vc and also talking in a #chat with people who dont talk in the vc then if 0 members remaining in vc the chat just poofs

long marsh
#

Is it just me or have my shards been randomly failing for the past month? It may just be me

#

Cool, so it's just me ๐Ÿ˜„

#

Ah, 3 out of 4 of my shards always work.

orchid vapor
#

so meaning i woulud have this chat and the only way to access this chat is to have a role "x" and once u get it u have access to this text channel along with a vc. then when members leave they would remove role "x" at the same time the whole chat would be deleted for the next group of people to use

#

ive never made a bot b4 no idea if thats even possible

#

ive thought about that already

#

the problem with that is its a bit too random for individuals

long marsh
#

Another question, how do you all catch when a shard fails? I may have overlooked it in the documentation:

manager.on('shardCreate', (shard) => console.log(`Launched shard ${shard.id}`));
manager.spawn();
orchid vapor
#

lets say they were having a discussion suddenly the whole chat disapears

long marsh
#

Is there shardError or anything I can catch?

orchid vapor
#

oh wait nvm

#

i read that too fast

#

that would have another problem then wouldn't it

#

recent messeges

#

would be left behind

#

for the next group of people

#

and they could see it

#

ive never done this b4 sorry

#

yeah

#

theres a limit to the amount of people who could be in this "chat + vc"

#

5 is limit

#

and the chat is there for people who cant talk in vc

#

i dont even have a bot set up yet

#

i just came here to ask how i could do this ๐Ÿ˜‚

copper root
#

hehehe

orchid vapor
#

working with @copper root atm

sudden geyser
#

big brain

orchid vapor
#

yes big brain

#

thank you life saver

#

i saw

#

so is it like this?

#
client.on("voiceStatusUpdate", (oldVoice, newVoice) => {
  //on user leave channel
  if(oldVoice.channel === null && newVoice.channel !== null) {
    
    //if no users are in channel
    if(newVoice.channel.members.size === 0) {
      channel.bulkdelete()
    }
  }
});
#

@swift umbra do u mind if i send u a invite to something

median rain
#

where do I see the wait time again?

orchid vapor
#

to where im setting this thing

earnest phoenix
#

why does this keep giving me syntax errors?

verbal axle
#

missing ) in py embed.add_thumbnail(url=str(ctx.message.author.avatar_url) - should be py (url=str(ctx.message.author.avatar_url))

fresh verge
#

How does the ban-able thing work again?

sudden geyser
#

It does some checks with the bot member and target to see if the bot can ban the target

#

Though the most reliable way to get the answer is to try and ban the user

sudden geyser
#

What library are you using? Discord.js?

fresh verge
soft glade
#

This is a REALLY dumb but smart question I have for anyone that codes and plays Minecraft bedrock

Is it to make a bot that sends a message to a specific channel when something happens in game
For example I started King Of The Hill
I would want it to say
โ€œKoth Just Started!!โ€

sudden geyser
tepid agate
#

Can Someone Help me With This?

fresh verge
sudden geyser
#

The documentation is your best friend. https://discord.js.org/#/docs/main/stable/search?q=kickable

long crow
#

What is the best way to check args number(integer) as isNaN still consider 4e6 as valid number in javascript

fresh verge
next ferry
#

hello buddys i need an help

fresh verge
next ferry
#
const Discord = require("discord.js");
const client = new Discord.Client();
const AutoPoster = require('topgg-autoposter');

const ap = AutoPoster('TOP.GG_TOKEN', client);

ap.on('posted', () => {
  console.log('> Statistics are updated with success.')
});
//keep alive
const express = require('express');
const app = express();
const port = 3000;
app.listen(port, () => console.log(`BOT LISTENING  http://localhost:${port}`));


client.on('ready', () => {
    console.log('ALL DATA NOW SENDING TO TOP.GG CHECK OUT YOUR BOT PAGE');
});

client.login('BOT_TOKEN');
#

this is my code

#

bot online or offline not showing

fresh verge
next ferry
#

how can i add bot active or inactive

#

oh

fresh verge
#

The only thing with the status that works is the server count, and shard count.

next ferry
#

same

inner fulcrum
#

bru- i hate it when my bot stops itself because of errors

sudden geyser
#

have you tried fixing the errors

sudden geyser
# long crow What is the best way to check args number(integer) as `isNaN` still consider `4e...

By what you're saying, are you asking what's the best way to check if an argument is a number even for numbers like 4e6?

If so, you could use parseInt if you don't care about scientific notation (eN where N is the notation) or the Number constructor (e.g. Number("100e3") => 100000). If neither could be converted to a number, it should return NaN (and you can use isNaN(...) to check it)

long crow
#

What Im trying to achieve is making the above 5e5 return false

#

And throw error not valid number

sudden geyser
#

Why though? It's a number

long crow
#

Ya, it's a number, but I want it pure number as args. Slash command seem to be great on become the check. Want to know the method how

#

Only thing I can think is regex

sudden geyser
tepid agate
#

What Should I Do

sudden geyser
#

I don't know how you could disallow scientific notation except to use a regular expression. The alternative is to use parseInt which will chop off parts succeeding valid numbers afterwards (so 5e6 becomes 5 since e6 can't be parsed as a number), but to disallow it, a regex may be a solution (unless there is a better one someone can suggest).

sudden geyser
tepid agate
hallow hazel
#

Hi

sly grotto
lavish bramble
#

What is shards

near stratus
signal estuary
signal estuary
copper cradle
#

remove map from there

still sky
signal estuary
still sky
#

Glad to help you

still sky
delicate shore
#

what

#

idk russian

still sky
#

Sry ._.

delicate shore
#

MB question mark as the beginning of GET parameters is perceived?

still sky
#

Your could encode message in URL before put in request query

delicate shore
#

oh

#

but it works normally

distant brook
#

pretty dumb question, my bot goes online for a few hours and automatically goes offline(repl.it), its hosted on uptime robot, any idea why?

delicate shore
distant brook
#

what do i use then?

#

heroku?

delicate shore
#

vps

distant brook
delicate shore
#

yes

#

VPS is paid

#

Virtual private server

distant brook
#

any free way?

lament rock
# delicate shore

you should use encodeURIComponent(text) and pass that into the URI, otherwise, you will run into issues

delicate shore
#

oh alright

#

Thanks

still sky
earnest phoenix
#

client.on('message', message => {

    if (message.content === ".cv"){
        message.channel.clone({ parent: message.channel.parent.id }).then(m => {m.send(":recycle: Channel nuked \n https://i.gifer.com/6Ip.gif")} )
    
        message.channel.delete()
    }

})```
The bot does not place the salon has the same place as the old channel
delicate shore
#

TypeError: Cannot read property '0' of undefined

#

in my api I get this error

still sky
delicate shore
#

ะŸั€ะธะฒะตั‚, ะผะพะน ะดั€ัƒะณ, ั‡ั‚ะพ ั ะผะพะณัƒ ัะดะตะปะฐั‚ัŒ ะดะปั ั‚ะตะฑั ัะตะณะพะดะฝั?

#

this is what my api recieves

#

wait

#

it works now

#

thnks

cinder patio
#

are you fucking kidding me, I've been trying to make wasm work on the browser for about a few hours now

lament rock
#

sounds painful

cinder patio
#

There are only a few issues on this as well and they claim that it was a bug that got fixed

#

Cannot read property '__wbindgen_malloc' of undefined

earnest phoenix
#

Need A Code Which can do This In Node.js:
command: react [emoji],
output: Bot reacted with [emoji]
If You Find plz Dm Me Looking since 3 months

dusky sundial
#

It's unlikely that anyone is going to find/write code for you. Get started on your own instead and ask here if you run into any issues on the way

cinder patio
#

oh my god I fixed it

dense pollen
hallow hazel
#

?

viral walrus
#

@hallow hazel

spare badger
#

This guy has some braincells

viral walrus
#

ikr

zenith terrace
#

wtf

dusky sundial
#

-m 803207064977276928

gilded plankBOT
#

๐Ÿค Muted 6417#7456 (@viral walrus)

fresh verge
#

How do I check if like the command author (mesage.author.id) highest role is equal then, or lower then like the targets highest role?

earnest phoenix
#

I Need stats cmd javascript anyone can help me

zenith terrace
#

if you want to get the highest role the user has, you can do roles.highest.position

vale garden
#

yo

#

i need some serious help

#

someones asking me how to code a bot, and i told him that i cant straight up tell him how to code the bot

#

he'll have to figure it out

#

and hes asking me why

#

wtf do i tell him

#

lmfao

dusky sundial
#

Just tell them that programming is something you have to learn, just like any other skill.

#

And people will almost never write code for you, not for free at least

vale garden
#

lol kk tks

earnest phoenix
#

It's good but my bot having error

earnest phoenix
#

TypeError: message.content.includes(...).join is not a function

earnest phoenix
#

let MSG = message.content.match('attachments').join("");

earnest phoenix
#

what even are you trying to do

#

btw what is image attachment format

#

weit

#

https://cdn.discordapp.com/attachments/815951481823297569/834401217786413117/34d051688ea8d1019506802362bfd5a9.jpg

#

like this

#

umm, are you trying to get the URL from the message's content?

#

i want this format var attachment= /(discordapp\.(com)|discordapp\.com\/attachments)\/.+[a-z]/

earnest phoenix
#
/https?:\/\/cdn\.discord(?:app)?\.com\/attachments\/\d+\/\d+\/\w+(?:\.[^ ])?/```
you can use this regex and match the attchment URLs in the content by using `String.prototype.match()`, you can also append the global flag (`g`) to match all of the URLs if you want
earnest phoenix
#

define "not working"

#

what's so confusing, what's not working exactly? errors? expected result? unexpected result?

earnest phoenix
#

then do what I said

#

regex

#

I told you to use that regex and match the URL you wanted

#

and do whatever you want

cinder patio
#

figured it out

#

I'm using #[path = "..."] currently but is there a better way to do it

earnest phoenix
spare badger
#

Reboot?

#

Not sure what you mean by that. But if you think there is an issue with a node module, you can just delete the mobule from within the folder (or delete the entire node_modules) folder and run npm install in the root directory of your project.

#

Doing anything with the npm modules requires you to restart your server / bot

#

@toxic jolt

cinder patio
#

you can also do npm uninstall <module_name>

spare badger
earnest phoenix
#
``` user in not defined
#

What is user?

#

message author?

#

user.user.username
^^^^

#

yupp

#

Dude what is user Thonk

earnest phoenix
#

Use message.author

#

oh v12

spare badger
earnest phoenix
#

sad

sinful trellis
#

I need a developer please.

#

I coder.

#

A*

half hamlet
#

Give me my bot info 812379990783688796

sinful trellis
#

Breh

#

I DMed you you said to do this.

#

:pog:

sinful trellis
#

bruh

#

Well I offer to bully me.

#

I will think of more.

#

:p

spare badger
#

@sinful trellis What kind of bot are you looking for?

sinful trellis
#

Well it kinda does everything

#

It can add bots.

#

I think so.

spare badger
#

1 million dollars and I will build it for you

sinful trellis
#

I signed up for it.

sinful trellis
#

I DON'T EVEN HAVE 1

#

Only 20 KD.

#

:p

spare badger
#

20 BTC is good aswell

quartz kindle
#

learn programming

#

and make it yourself

#

thats what most people do

sinful trellis
quartz kindle
#

bitcoin

sinful trellis
spare badger
#

Bitcoin yes

quartz kindle
#

i help people here for free

#

but i dont do their work for them for free

sinful trellis
#

OK you gotta be kididng me.

#

I will figure this out.

spare badger
#

@sinful trellis In what world do you expect people to do free work for you

sinful trellis
#

But why money?

spare badger
#

Just pay me the million dollars

sinful trellis
sinful trellis
quartz kindle
#

because programming is a real job

spare badger
#

@sinful trellis You want to pay me in bananas?

quartz kindle
#

it takes years to learn how to do it good

#

and i have bills to pay

zenith terrace
spare badger
#

500.000 apples then

zenith terrace
#

damn thats a lot

sinful trellis
#

Like no money included?

#

Just like something to do?

spare badger
#

Since when are bananas money?

sinful trellis
#

LO

spare badger
#

Alright ehm

zenith terrace
#

cause you gotta buy them

spare badger
#

I will build the bot for you, if you can build a bot for me that can add bots to a server and can do everything

sinful trellis
#

ok ok that joke is epic.

sinful trellis
earnest phoenix
#

Development channel moment

sinful trellis
#

I think only MEE6 can

spare badger
#

๐Ÿคฏ This guy

cinder patio
earnest phoenix
#

Bots can't add bots mmLol

sinful trellis
#

๐Ÿคฏ

cinder patio
#

you need to be above a certain age and I'll make you a bot ;x

sinful trellis
#

I became brainded...

spare badger
#

@cinder patio You make free bots? You rich or something?

earnest phoenix
#

Imagine not being a freelancer

sinful trellis
#

Breh.

cinder patio
#

Only if they are the age I want them to be

#

so what's ur age

sinful trellis
#

Excatly what age>

#

?

spare badger
#

@cinder patio That just sounds wrong ๐Ÿ˜‚

quartz kindle
#

lmao :^)

cinder patio
#

I dunno you have to tell me your age first

sinful trellis
#

๐Ÿคฃ

earnest phoenix
#

mmLol Hmm

spare badger
#

This guy is probably born in 2003 if I had to guess

sinful trellis
cinder patio
#

Ban hammer

earnest phoenix
#

Hahaha

quartz kindle
#

rip

sinful trellis
#

HOW MANY PEEPS GET THIS WRONG?

zenith terrace
#

lmao

sinful trellis
#

I am not 17

#

pog

#

You should be.

#

:p

earnest phoenix
#

ToS moment

sinful trellis
spare badger
#

Joink

boreal iron
sinful trellis
zenith terrace
sinful trellis
#

Wait wt.

#

Bruh.

quartz kindle
#

hes kidding lul

earnest phoenix
#

Bonk time

spare badger
#

@boreal iron You ask 20$ for Discord bot development?

#

An hour

sinful trellis
#

breh

zenith terrace
rustic nova
#

@sinful trellis so how old are you now?

sinful trellis
rustic nova
#

-b 768014523356938301

gilded plankBOT
#

dblMod Banned TheKingBoy_2003#3234 (@sinful trellis)

spare badger
#

MODERATOR OMGORT

quartz kindle
#

lmao

spare badger
#

f

zenith terrace
#

lol

earnest phoenix
spare badger
#

Now approve my bot moderator mmLol (jk)

earnest phoenix
#

"Sa yardim lift my botum"

cinder patio
#

lmao

quartz kindle
#

he identifies as being born in 2003

boreal iron
#

Imagine being born after 2000 notlikenoot

earnest phoenix
#

He just somehow edited his real life config file mmLol

quartz kindle
zenith terrace
#

kid wanted a bot made for him but had a bot in queue?? probably made from bot ghost

quartz kindle
#

2010 is the new 2000

boreal iron
#

Makes me feel older again... thx

quartz kindle
#

same

zenith terrace
#

cause I said so

earnest phoenix
#

Unregistered hypercam 2

zenith terrace
#

its math

quartz kindle
#

msn messenger

#

myspace/orkut

boreal iron
#

Did I already inform you my db generation is done?

still sky
#

You should stop ._.

boreal iron
#

Guess I missed the daily newsletter somehow.

still sky
#

I cant see it

spare badger
earnest phoenix
#

See what

still sky
#

Recall old stuff

quartz kindle
#

lmao

boreal iron
spare badger
#

๐Ÿ˜‚

boreal iron
#

Well than... letโ€™s get off the bed and do something

stray warren
#

can i make this better, works for now but feels wrong

cinder patio
#

Looks fine to me

#

hmmm

#

What's cmds? An object with all commands?

stray warren
#

kinda dont wanna add //admin to every file ;d

#

yeah

cinder patio
#

you should add a property to the command object that makes the command admin

#

admin: true

boreal iron
#

Maybe do cmds.toLowerCase()
and name all files in small letters

stray warren
#

it works perfectly fine

#

im just curious

#

also this

#

seems like a bad idea

#

to include command file every time

boreal iron
stray warren
#

hmm

stray warren
spare badger
stray warren
#

maybe this

#

new at js, still struggling

#

nvm, i wont fix whats not broken ;d thanks for suggestions tho

quartz kindle
#

if you use both readFileSync and require, you're basically reading each file twice

#

would be better to directly require all files beforehand, and check for admin by checking some property in the object instead of a text comment

next ferry
#

how can i do bot is online in 24/7

#

in vc

umbral zealot
#

VScode isn't a hosting service. To get a bot online 24/7 you need to get hosting, a VPS.

#

check the pins for more details and hints about that

next ferry
#

@umbral zealot i know

#

am not telling about hosting

umbral zealot
#

if you know then what are you asking

next ferry
#

am telling bot not leave vc

#

am trying to fix this but but can't stay in vc

umbral zealot
#

oh you mean connected to voice? I guess you need to make sure it doesn't error out, and if it does, reconnect

next ferry
#

ya am trying

umbral zealot
#

ok so show the code?

still sky
next ferry
#

yeah

umbral zealot
#

Oh that's a much bigger problem. you'd have to save the ID of all the voice channels you're connected, and information about your voice state, inside a database, if you want it to persist between restarts.

long crow
#

any idea or how I can make number with scientific notation return false on an number/integer argument?

#

like 5e5 return false, while 5000 return true

crimson vapor
#

shouldn't be possible

long crow
#

I can only think of regex, wanted to see some other opinions about it before going regex

still sky
quartz kindle
#

all discord messages are received as strings anyway

#

so string manipulation is the way

long crow
#

I did is isNaN as now

#

so it still pass

quartz kindle
#

no matter how way they are represented, numbers are numbers, there is no distinction

#

so you have to make the distinction while they are in string form

#

as you said, regex is a good option

long crow
#

I gues regex it is

toxic jolt
#

@quartz kindle hello tiiiim UwU

#

how are you

spare badger
#

@toxic jolt Cookies are not stored in a node module

toxic jolt
spare badger
#

@toxic jolt Cookies are stored on the client side of the website. So you would have to use some function in that node module to clear the cookies on the browser side

quartz kindle
#

wat

spare badger
#

I'm not familiar with the module you used. But as a web dev I'm used to adding cookies to a client with Javascript. You normally have a function to put data into a cookie and you also have a function to clear that cookie

quartz kindle
#

you dont

#

there isnt anything stored

spare badger
#

Okay yea so its different I see

#

Every time you request something from Google it gives you new cookies

#

And you don't store them in this case

quartz kindle
#

this is that cleverbot website thing isnt it?

#

wdym they are not deleted, not deleted from where?

spare badger
#

@toxic jolt By default this would not store any cookies

toxic jolt
#

Hmm

spare badger
#

@toxic jolt The cookies that are returned in the log are default cookies you get from Google every time you send a request

#

Alright but if you send requests with superagent.get it wont save cookies and parse cookies by default

quartz kindle
#

rate limits are not controlled with cookies usually

spare badger
#

That aswell, most of the time they are controlled by ip's

pale vessel
#

It's controlled with biscuits

spare badger
#

Or API keys if its not an open API

quartz kindle
#

no with crackers

spare badger
#

Pizza's

pale vessel