#development

1 messages ยท Page 1620 of 1

safe creek
#

for the love of god dont ping me

sinful atlas
#

@safe creek make a Bot support Server I have made a bot

safe creek
#

bri

#

i just said to not ping me

sturdy dock
#

this is incredibly painful to watch

small tangle
#

^

safe creek
#

holy shit this kid is akready annoying

sinful atlas
#

What

safe creek
#

tf you mean "what?"

small tangle
#

๐Ÿ‘ Just ๐Ÿ‘ create ๐Ÿ‘ a ๐Ÿ‘ Discord ๐Ÿ‘ server

sterile lantern
#

anyone know why this is happening w slash cmds

safe creek
#

holy shit its not hard to read

cinder patio
safe creek
#

no i dont sorry, dont use js

dusky harness
#

where am i wrong

sterile lantern
#

oof

safe creek
#

i also cant read that

#

:/

pale vessel
crimson vapor
#

ah

#

thats

dusky harness
#

I'm making bot for incoming and outgoing but my code is wrong or not working

crimson vapor
#

@round cove -b please ty (banned nvm)

safe creek
#

your an idiot trying to resell

round cove
#

huh

crimson vapor
#

nvm he was banned

quartz kindle
dusky harness
crimson vapor
#

hi Tim

dusky harness
#

Turkish

misty sigil
#

bfffffffff

safe creek
#

not that but

quartz kindle
#

go figure

#

lmao

safe creek
#

i cant help if its turkish

crimson vapor
#

bro

dusky harness
quartz kindle
crimson vapor
#

please learn js/py/java/c#/anyotherlanguage before attempting to make a bot

dusky harness
quartz kindle
#

no

crimson vapor
#

almost there

quartz kindle
#

what programming language are you using

dusky harness
#

ingilizce

crimson vapor
#

not quite

misty sigil
#

lua

crimson vapor
#

lua

dusky harness
quartz kindle
safe creek
misty sigil
#

lua? more like PAIN

#

PAIIIIIN

crimson vapor
#

I couldn't even get my test bot to send a message in lua lol @misty sigil

quartz kindle
#

What programming language

dusky harness
#

Javascript,

misty sigil
#

no

safe creek
misty sigil
#

we're using lua for a reason

crimson vapor
#

not what I mean

#

mhm

misty sigil
#

if we didn't need to use lua

#

trust us

safe creek
#

lol

misty sigil
#

we would NOT be using lua

dusky harness
crimson vapor
#

what the fuck like

local function x() 
--- code here
end```
#

thats correct syntax right?

lyric mountain
#

Do you know why lua is weird?

#

It's a brazillian lang

crimson vapor
#

oh

safe creek
#

is it?

crimson vapor
#

makes sense now

misty sigil
#

modules are ```lua
local Api = {__test = "test"}

function Api:test()
print(self.__test)
end

return Api

lyric mountain
#

Also indexes start on 1 instead of 0

lyric mountain
safe creek
#

ew

lyric mountain
#

Also, lua means moon

crimson vapor
#

im hunger

safe creek
#

huh os kinda like that one gta v mod menu luna

misty sigil
crimson vapor
#

can I have an egg? @misty sigil

misty sigil
#

if thats not cringe idk what is

crimson vapor
#

thats java also tho

misty sigil
#

๐Ÿฅš

misty sigil
crimson vapor
#
string[] h = { 'h', 'h' }```
#

iirc?

safe creek
#

he doesnt know what an array is

crimson vapor
#

idk java

safe creek
#

lol

ebon rock
#

i need code giveaway

crimson vapor
#

ok

lyric mountain
safe creek
#

h = h, h perfect

lyric mountain
#

But titlecase String

crimson vapor
#

right

safe creek
#

lol

earnest phoenix
ebon rock
safe creek
lyric mountain
#

That's only possible when creating variable

crimson vapor
#

fuck py

safe creek
#

if your lazy

misty sigil
#

@earnest phoenix you haven't heard of the new giveaway language?

lyric mountain
#

But who uses arrays in java nowadays

crimson vapor
#
print('hello world')```
safe creek
#

WE GOT A PROBLEM

crimson vapor
#

no

misty sigil
safe creek
crimson vapor
#

no problems here

safe creek
#

good

earnest phoenix
crimson vapor
#

py is good for some things

earnest phoenix
#

wait no

#

that's just chromium

crimson vapor
#

its not good for me

misty sigil
#

wait thats just discord

safe creek
#

good good puts gun on table keep it like that CouncilLaugh

crimson vapor
#

bruh

#

disocrd you ok?

safe creek
crimson vapor
#

I miss having 8gb on my mac

#

shame mine broke and I yoinked my brothers

lyric mountain
earnest phoenix
#

mac :omegalul:

crimson vapor
#

mac is good lol

earnest phoenix
#

the only thing good about mac is keychain access and safari

safe creek
#

can you change the ram

lyric mountain
#

The only thing good about mac is cheese

safe creek
#

can you change he hard drive

crimson vapor
#

imo no

#

the ui is simple

safe creek
#

can you change the motherboard

#

can you do what windows can?

#

no

crimson vapor
#

no deprecated settings menus

earnest phoenix
#

because their target audience are morons lol

safe creek
#

thats why windows is better

crimson vapor
#

true

earnest phoenix
#

apple babies their users, both in osx and ios

crimson vapor
#

im not arguing that mac is better than windows

#

mac isn't shit tho

safe creek
lyric mountain
#

Did u guys ever see the insides of a macbook?

earnest phoenix
#

i only use it to test my apps on mac

crimson vapor
#

yes

lyric mountain
#

It's literally 75% battery

crimson vapor
#

its very compact

lyric mountain
#

Motherboard is small af

crimson vapor
#

there are 2 motherboards

#

well

#

1 motherboard

safe creek
lyric mountain
#

So small that not even tom cruise would be able to repair it

crimson vapor
#

and a daughterboard

safe creek
#

lmao

#

windows on the other hand hehe

tacit spear
#

how i do send my bot?

safe creek
#

windows is superior in os

crimson vapor
#

ehh

safe creek
#

unless your going for linux

#

etc

tacit spear
safe creek
#

then

lyric mountain
#

Windows motherboards are motherf****rboards

crimson vapor
#

windows can't run on 4gb

#

mac runs fine

lyric mountain
#

As thicc as it can go

#

Space? Never heard of

earnest phoenix
#

if windows just made their ui as consistent as mac it would be the perfect os
if mac made their whole system treat you less like a baby and give you more freedom, it would be the perfect os

tacit spear
#

how i can send my bot?

crimson vapor
#

its not like you can't do shit on a mac

safe creek
safe creek
#

you really cant

#

xd

crimson vapor
#

I just did yesterday

#

I told you

lyric mountain
crimson vapor
#

yoinked my brothers

safe creek
#

you cant do shit with an mac

earnest phoenix
#

mac is still relatively ok, os-wise

safe creek
#

its shit and the os is bad af

earnest phoenix
#

ios on the other hand, is a complete nightmare

#

don't get me wrong, the look is nice

#

the experience is not

#

you're literally in a jail

crimson vapor
#

imo its nice

#

why does that matter

#

you don't need 8gb of ram on a phone to make a fucking call

#

because of unoptimized apps

misty sigil
#

you do now!

lyric mountain
#

Did u know that iOS bogs down ui speed to make its animations appear smoother?

crimson vapor
#

makes sense

#

is that an issue lol

safe creek
crimson vapor
#

iphones have way less memory than android but still run great

earnest phoenix
#

android objectively needs more ram because for whatever reason a retard decided it would be a good idea to use java as the language for the UI

crimson vapor
#

LOL

pale vessel
#

true

earnest phoenix
#

but android still lets you do whatever you want on your phone

safe creek
#

lol

#

its an fucking linux base but uses java? LMFAO

crimson vapor
#

I mean I really like how simple using an iphone is

lyric mountain
#

A good thing about java is how easily stuff made with it can be modified

#

Like, look at minecraft

crimson vapor
#

out of the box it does everything most people you need

earnest phoenix
crimson vapor
#

and getting an app is so fucking simple

#

because of the one app store

safe creek
lyric mountain
#

That'd kill mc quite quickly tho

safe creek
#

ye ik

lyric mountain
#

Maybe they considered adding protection at one point but chose not to

safe creek
#

thats why they didnt do it

#

they do

crimson vapor
#

probably

#

I mean have you seen bedrock

#

LOL

lyric mountain
#

Now look at bedrock

crimson vapor
#

bedrock is everything you want a game not to be

earnest phoenix
#

they won't add any protection because their code base is a dumpster fire as is

lyric mountain
#

Fast? Yes
Responsive? Yes
Replayable? Hell no

crimson vapor
#

bedrock was a mistake I hope

safe creek
#

i play bedrock sad

crimson vapor
#

its shit

lyric mountain
#

Bedrock is called like that because it's just an unbreakable piece of shit

earnest phoenix
#

bedrock was a step in the right direction with the wrong intentions ๐Ÿคทโ€โ™‚๏ธ

safe creek
#

ye

misty sigil
#

lmfao

safe creek
#

i agree

misty sigil
#

bedrock is alright

#

theres bad bits

crimson vapor
#

would be better if they just rewrote java in c#

#

made it more efficient but kept the same shit

misty sigil
#

but it allows me to play with my console friends

earnest phoenix
crimson vapor
#

because they won't port java over lol

earnest phoenix
#

a language rewrite would cost millions

crimson vapor
#

better than fucking bedrock

lyric mountain
#

Let's all rewrite YanSim

earnest phoenix
#

people attempted that before

#

somehow, whoever attempts to create a rival game turns out to be a mentally deranged furry

lyric mountain
#

Great idea, huge future, dick developer

earnest phoenix
#

probably because an idea of such a game only comes to mentally deranged furries

misty sigil
earnest phoenix
#

this tbh

safe creek
lyric mountain
#

If I could model humans I'd probably attempt to remake it

#

But human meshes are hell

earnest phoenix
#

if you want yansim just buy the hitman series instead

#

yansim is a carbon copy of hitman but make it โœจ weeb and pedo ideology โœจ

lyric mountain
#

Pedo? KEKW

#

It's a game about taking panty shots and incriminating e-girls

earnest phoenix
#

yes

#

panty shots of underage girls

#

lol

#

also the whole backstory of the mc is focused around pedophilia and rape

lyric mountain
#

Lul

earnest phoenix
#

degeneratism at its finest

misty sigil
#

yandev and the game is just

#

w ei rd

lyric mountain
#

I thought the characters were university students or whatever

#

Hard to tell the age of anime people

misty sigil
#

thats what they want

earnest phoenix
#

i hate how anime content is such a gray area when it comes to what is child porn and what is not

#

draws a literal child figure
this is actually a 300yo vampire!!!

tired panther
#

Why are free hosts associated so negative, look on replit it works fine for me blobshrug
replit will never leak your token

misty sigil
#

repl doesnt have good specs

#

no private repls either

#

could be a problem

tired panther
misty sigil
#

hacker plan is paying

#

not free is it

tired panther
#

80mb is enough for a 800 guilds bot, assuming when you cache less stuffs

misty sigil
#

its enough for like 8k guilds

#

if you're tim

earnest phoenix
#

because people use free hosts for something they're not meant to be used, come with weird issues that could've been avoided in the first place by just spending the whopping price of a cheeseburger at mcdonalds per month

misty sigil
#

AN ENTIRE CHEESEBURGER PER MONTH?

#

I CAN'T AFFORD THAT?!

tired panther
lyric mountain
misty sigil
#

thats the first ping i've had over that pin

tired panther
tired panther
misty sigil
#

heroku is fucking shit

#

its incompatible with quite a lot of libs

tired panther
tired panther
misty sigil
#

has terrible specs

#

can't have persistent storage

lyric mountain
#

Heroku is good for what it was made for

#

Sites and apis

misty sigil
#

^^

#

not bots

#

free hosting always has a downside

tired panther
#

#use-discord.js-light xD

misty sigil
#

don't bring up any of those free ptero hosting sites because they're shite too

lyric mountain
#

"free, easy or reliable, choose two"

tired panther
misty sigil
tired panther
misty sigil
#

i'm alright with paying a couple of quid a month

lyric mountain
misty sigil
lyric mountain
#

Like, cache is there for a reason

misty sigil
#

there's no good free host

lyric mountain
#

It's not just to eat your ram

tired panther
misty sigil
#

with a vps (from like, ยฃ3 a month) you can host a db, a bot, a website and more

lyric mountain
#

Like?

earnest phoenix
misty sigil
#

my bots shit and i don't use free hosting

lyric mountain
misty sigil
#

there isnt one

tired panther
# lyric mountain Like?

users cache, when you just dm them you need it
channel cache, just for channel permssion check
member cache, doing stuffs with member
overwritescache
presencecache

misty sigil
#

all cache has a purpose somewhere

tired panther
#

I do not need all the upper things

misty sigil
#

just because you dont need them

#

doesnt mean that other people dont need them

tired panther
lyric mountain
#

Presence is there to allow you to get user online state

tired panther
lyric mountain
#

Overwrite idk what it does, but it's probably for something

tired panther
lyric mountain
#

Only the guild is cached because guilds are always cached

tired panther
tired panther
lyric mountain
#

They arent, stuff that aren't active at all are purged from cache

tired panther
#

but I need it

lyric mountain
fierce ether
#

ctx.write is not a function is that not supported?

tired panther
lyric mountain
#

Still not useless

#

No cache is useless

#

You just trade RAM for speed

#

Less cache = slower processing/response time
More cache = bigger footprint

tired panther
lyric mountain
#

Tell me, do you use wheelchair?

earnest phoenix
#

buuuut you're probably finding yourself constantly fetching your users

#

which is the tradeoff

#

cache is there to prevent you from hitting ratelimits

tired panther
lyric mountain
#

That's awful

tired panther
tired panther
lyric mountain
#

It is, but makes your responses slower

tired panther
lyric mountain
#

User cache is not only for dming...

earnest phoenix
#

you do not need a user cache for dming anyways lol

tired panther
lyric mountain
#

I'd say user caching is the cache that mostly impacts performance

tired panther
#

the author has already the most info

lyric mountain
#

Imagine how many requests you're making

earnest phoenix
#

along the message you're also caching the user object inside of the message

#

~~anyway if you didn't use node which has god awful gc you wouldn't have memory issues mmLol ~~

tired panther
tired panther
lyric mountain
#

Well, every time you need to get a specific non-cached info you're making a request

#

So you're caching fetch results but not djs results?

tired panther
tired panther
lyric mountain
#

Gtg now, battery's 1%

tired panther
#

lol

quartz kindle
#

you can monitor how many requests you make with client.on("rest")

#

if its not multiple requests per second, you're more than fine

solemn latch
#

wait rest event? had no idea

#

oh djs lite

#

should be in standard djs

#

actually, thats true for pretty much every djs lite feature

tired panther
shell mortar
#

a

quartz kindle
#

the event also gives you the path of the request

#

so you can see where are your requests going

tired panther
shell mortar
#

todos hablan ingles

tired panther
#

wow, that took just one sec and it begun to spam

quartz kindle
#

you did count < 100

#

lol

lucid dirge
#

-bix

#

-box

tired panther
#

yes xD

solemn latch
quartz kindle
#

you can remove it with delete client._events.rest

lucid dirge
viral mortar
#

um

earnest phoenix
quartz kindle
#

square hole

safe creek
#

square

pale vessel
#

_ _

boreal iron
#

that physical pain...

tired panther
quartz kindle
#

you made 10 requests in 50 seconds?

tired panther
quartz kindle
#

thats more than good enough

#

global rate limit is 50 requests per second or something like that

#

you're doing 0.2 requests per second

tired panther
# quartz kindle thats more than good enough
let count =0;
 let first = Date.now();
 let end;
client.on("rest", () =>{
count ++ ;
if(count > 10){
end = Date.now()
message.channel.send("10 requests: " + Number(end-first))
}
}) 
``` I run  this code xD
tired panther
quartz kindle
#

dont forget to reset count back to 0 when you send

#

otherwise it will start spamming after 10

#

because count > 10 is always true

tired panther
quartz kindle
#

rest gives you variables for that

tired panther
#

thats good. Okay I will do some tests. As soon I have time xD

quartz kindle
#

Provides an object containing the request method, path and optionally a response buffer

#

so client.on("rest", obj => { console.log(obj.method, obj.path) })

tired panther
#

thx Shiba_Heart_Beat
I will make then a ratelimit system on the rest event xD
Whats the value the bot should stop?

quartz kindle
#

dont make global rate limits

tired panther
#

30r in one second?

quartz kindle
#

focus on per-channel limits

tired panther
tired panther
tired panther
quartz kindle
#

your bot should never do 50 in on second

#

if it gets remotely close to that, you need to increase cooldowns or rewrite it

#

unless your bot is very big

#

then you can ask discord for increased limits

tired panther
quartz kindle
#

?

#

you said it took 50 seconds to make 10 requests

#

so 5 seconds for 1 request

#

1 second for 0.2 requests

tired panther
modest maple
#

๐Ÿคจ

quartz kindle
#

wat

tired panther
misty sigil
#

250 req per 5 seconds?

tired panther
earnest phoenix
#

that benchmark is really... not correct

tired panther
misty sigil
#

i've already been pinged once

#

aaa

tired panther
#

lol sorry xD

quartz kindle
#

i mean, you're not wrong

#

but discord measures it as 50 requests per second

#

not per 5 seconds, like they do in channels

#

so you cant do 250 requests in 2 seconds, then wait 3 like you can do in channels

earnest phoenix
#
let requests = 0;
const listener = () => {
  requests++;
};
client.on("rest", listener);
setTimeout(() => {
    client.removeListener("rest", listener);
    console.log(`Average requests for 30 seconds: ${requests / 30}rps`);
}, 30000);

this is a valid benchmark, sending a message on every rest event will also fire the rest event, making your benchmark invalid

#

you can also measure for 10 seconds if you want accurate-er benchmarks

modest maple
#

what are you even doing?

deft lark
#

hi

tired panther
#

or he

modest maple
#

you

earnest phoenix
#

well have you waited 30 seconds

tired panther
tired panther
modest maple
#

well to the gateway -> not many because you send to the REST api not the gateway itself

earnest phoenix
safe creek
#

lol

#

ye

#

if it works for someone else but not you then

#

you may aswell reinstall whatever framework your using to code said bot

earnest phoenix
#

guys help
i'm not that good on embed
i want make like this on photo someone help me

    .addField('Member Name', ` ${user.user.tag}`, true)
    .addField('Member ID', ` ${user.id}`, true)
    .addField('Muted By', ` ${message.author.tag}`,true)
    .addField('Reason', ` ${mutes}`, true)
#

you're at the mercy of discord

#

fortunately

#

you can fake that effect with a zero width space

#
.addField(content on the left)
.addField("\u200b", "\u200b", true)
.addField(content on the right)
#

same thing for the second row

#

emm

#

also

#

it's a member

#

not an member

earnest phoenix
earnest phoenix
solemn latch
#

discord chooses it

#

you cant

earnest phoenix
#

you misunderstood what i said

safe creek
#

just deal with it facepalm

#

^^

earnest phoenix
#

this line must be added for every row

earnest phoenix
#

this entire thing is one row

safe creek
#

if you cant really understand simple instructions then just deak with it

earnest phoenix
#

please you're being more annoying than the person trying to ask for help

safe creek
#

sorry...

#

just saying

#

its pretty easy to do is all

earnest phoenix
#

well you're struggling with basic shit too so you have no rights to talk lol

safe creek
#

well not specifically basic

#

but

#

i guess it sorta basic

#

depending

earnest phoenix
#

anyway, @earnest phoenix <#development message>
this same block of code needs to be applied on the first row

#

so you'll end up with 6 addFields

#

3 per row

#

it looks a bit funky on mobile but it's ok we know mobile discord is shit

boreal iron
#

it is, pretty much

safe creek
#

compeletly agree after having to use it for 2 years straght

earnest phoenix
#

what's your code

#

also please use the downloadable client why are using browser discord ๐Ÿ‘๏ธ ๐Ÿ‘„ ๐Ÿ‘๏ธ

solemn latch
#

Why do so many people disable text smoothing?

gilded ice
#

some people just like pain

earnest phoenix
#

improves performance on potato pcs

#

less load on the igpu

solemn latch
#

30fps vs 30.5 fps EYES

#

But feels bad having to turn it off

earnest phoenix
#

celereon cpus zoomeyes

solemn latch
#

Yeah for sure.

earnest phoenix
#

i was kidding but you'd be surprised how many people have pcs that weren't considered high end even for 2010 standards

solemn latch
#

feels bad that my "emergency" computer hardware for when a part fails in my system is better than some peoples normal pc ia_sad_cry_shy

safe creek
#

lol

#

i guess it depends on money situations tho

solemn latch
#

its trash hardware most of it i got for free

#

You can get decent 2013-2015 hardware for free just from closing businesses these days. potentially newer if you get a good find.

safe creek
#

true

snow urchin
earnest phoenix
#

have you enabled intents

#

and partials

#

nvm partials don't affect guild members

#

nevermind that nvm

#

they do

snow urchin
#

would it not just work for cached users?

earnest phoenix
#

by default it should

#

also make sure you're on the latest stable

snow urchin
#

I am

edgy tapir
#

i'm trying to do an animeme command but everytime i run it i only got 2 memes, i got 2 memes on eveyr subreddit, help ?```js
const Discord = require("discord.js"); //Discord Client
const randomPuppy = require('random-puppy');//random-puppy API to fetch URL of random images from particulkar subreddit

module.exports = {
name: "animememe",
cooldown: 1,
aliases: ["animeme", "ameme", "animem"],
description: "Anime meme",
usage: "animememe",
run: async (bot, message, args) => {

//Fetching memes from /r/dankmemes subreddit
randomPuppy('goodanimemes')
.then(url => {
    //Finding channel memes
    message.delete().catch(O_o=>{});
    const p = new Discord.MessageEmbed()
    .setColor("GREEN")
    .setTitle("**Anime Meme !**")
    .setTimestamp()
    .setImage(url)
    .setFooter(bot.user.username.toUpperCase(), bot.user.displayAvatarURL({ dynamic: true }));

    message.channel.send(p);
    
    })
}

}

rustic nova
#

running multiple instances maybe?

opal plank
#

on another note, this tilts me more than it should

earnest phoenix
#

can i change the thumbnail.url section without sending a message?

opal plank
#

its an object, yeah, of course

earnest phoenix
#

can you give advice

opal plank
#

i did

#

you need to give more context

earnest phoenix
opal plank
#

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

safe creek
#

my lord

#

anyway

#

how many strips can you have each command?

sage bobcat
#

One message removed from a suspended account.

#

One message removed from a suspended account.

#

One message removed from a suspended account.

gilded swallow
#

chicken strips

safe creek
#

its discordpy stuff

#

@sage bobcat

#

anyway

tight nimbus
#

Anyone has been used i18n?

lyric mountain
#

Ye

#

It's annoying af

tight nimbus
#

Ik, my question is... How to use it with mongodb?

lyric mountain
#

You don't

#

Don't store i18n stuff in a database

#

You'll use a TON of read ops

sterile lantern
#

how would you go about chances, say thereโ€™s a 30% chance you loose 250 coins while thereโ€™s a 70% chance that you get an amount from 30-80% of a users balance

#

for a rob command ^

lyric mountain
#

Also you can't ask for help to translate stuff

tight nimbus
sterile lantern
#

Hm, so would I just Math.random a value, then use that value

#

For the outcome

lyric mountain
tight nimbus
#

Only want know if is possible

lyric mountain
#

You don't know how huge is the job you're going into

sterile lantern
#

Also doesnโ€™t <= mean less than or equal to 30%

lyric mountain
#

Yes

#

If you do >= it'll be 70%

sterile lantern
#

Huh

lyric mountain
#

Because it has 30% chance of rolling a number lesser than 0.3

tight nimbus
#

Man, I have all translated... Only want know if is possible use with mongodb or another db?

lyric mountain
#

Or 70% of rolling higher

sterile lantern
#

Ohh

lyric mountain
#

Static files all the way

#

i18n doesn't really belong in dbs

tight nimbus
lyric mountain
#

So?

#

You still don't need to store locales in db

#

Just get locale file by prefix

#

Like

#

locale_en.properties
locale_jp.properties
locale_sp.properties

#

Then u just get the file with the lang id

#

locale_${lang}.properties

tight nimbus
#

Ik that... But, the db is for save the configuration of the servers (ID, language)

lyric mountain
#

Do you already have a guildconfig document?

tight nimbus
#

If the server set en save in the db ID, en

lyric mountain
#

Yeah basically

#

All you need is to store the locale identificator

tight nimbus
#

Yap

lyric mountain
#

Now, I do recommend to cache the guild lang to reduce read ops

tight nimbus
#

Okay, thanks for the recommendations

lyric mountain
#

Np

severe pike
#

anyone love HTML and wanna spruce up my bots page

#

just cus ur a nice person

#

and you like baked beans

lyric mountain
#

It'd be css not html

#

You can just use F12 to edit the page to your liking

#

Then copy the css to long desc

severe pike
#

I tried to animate my logo so it moved up and down

#

went to the other side of screen ๐Ÿ™‚

craggy pine
severe pike
#

omfg yes like this

#

looks very nice

#
.entity-header__image{
  border-radius: 20px;
  animation: MoveUpDown 1s linear infinite;
  position: absolute;
}

@keyframes MoveUpDown {
  0%, 100% {
    bottom: 0;
  }
  50% {
    bottom: 100px;
  }
}
#

lmfao

#

Damn your bot page looks very good

craggy pine
#

ty kittyLove

#
@keyframes floateeeeeeee {
    0% {
        box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.6);
        transform: translatey(0px);
    }

   50% {
        box-shadow: 0 25px 15px 0 rgba(0, 0, 0, 0.2);
        transform: translatey(-20px);
    }

   100% {
        box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.6);
        transform: translatey(0px);
    }
}
  
.entity-header__image {
    -webkit-animation: floateeeeeeee 5s ease-in-out infinite;
}
#

Try that.

#

Wait that didn't copy right

#

There @severe pike obviously u can rename the floateeeeeeee part but i was just being dumb there

severe pike
#

Legend!

craggy pine
#

๐Ÿ˜„

severe pike
#

You are very talented

craggy pine
#

tbh the only thing I really know how to code is css and html KEKW it's pretty ezpz to figure out

severe pike
#

I hate web dev

#

college ruined it for me

#

make a website here is how to use notepad go do it

craggy pine
#

lmao

severe pike
#

pretty much what they said

craggy pine
#

it do be like that sometimes.

#

I just used w3schools for everything ik. It's not the best but gets the job done

severe pike
#

w3schools is amazing, helped me a ton oer the years

#

also got me through my web dev assignment ๐Ÿคฃ

craggy pine
#

nice

severe pike
#

that was 2 years ago now, i dont remember any of it..

craggy pine
#

welp u do gotta keep doin it for it to click

#

my top.gg page helped with that.

#

I do too much on my page

severe pike
#

Yea you can really notice

#

Have you always had a nice page? Or is it only recently you have made it

craggy pine
#

Just waiting for the rewrite to go live so I have to remake it all again kittyCrying

severe pike
#

๐Ÿ˜ฆ

craggy pine
#

I mean we've always tried to go extra with our pages, but with Kyoyu's help with this recent one its been been it's best.

opal plank
#

miyka

#

whats the page?

#

i'd like to see it

craggy pine
severe pike
#

Have you noticed a significant boost in growth? I assume you have. Probably a good idea to get something nicer on mine tbh but none of us are web devs xD

craggy pine
#

I mean, not really.

#

We are a certified bot so we do get our shine once in a while

opal plank
#

oh yeah thats definitively nice

severe pike
#

Lucky.... How much does your daily growth increase when you are on that page for the day

#

I bet hundreds xD

craggy pine
#

can be

#

ya

opal plank
#

question

#

how did you color your text?

craggy pine
#

Answer

#

My text?

#

hm

opal plank
#

thats not something i was aware was possible

craggy pine
#

color: color

#

as u normally would

opal plank
#

specifc parts of it tho

craggy pine
#

I mean

severe pike
#

Our growth is really weird at times, it just fluctuates everyday from low to high, super weird. Nothing ever consistent.

craggy pine
#

I'll give you a snippit

opal plank
#

aight

craggy pine
#
.entity-table__cell {
    background-color: #d78088 !important;
    border-color: #d78088 !important;
    border-radius: 10px !important;
    color: white !important;
    transition: .3s;
    margin-bottom: 10px !important;
}

.entity-table__cell:nth-child(odd) {
    margin-right: 10px !important;
}

.entity-table__cell:nth-child(even) {
    margin-right: 10px !important;
    text-align: center !important;
}
opal plank
craggy pine
#

here's some

severe pike
#

Its really strange how we can go from getting 20+ joins a day, and then one or two days we gain 2 ;/ doesn't really make much sense.

craggy pine
#

Well if you mean that part Erwin...

#

I just wrote that and Id'd the parts I wanted colored mexShrug

opal plank
#

yeah the Icarus being colored is the bit that im confused

craggy pine
#
<p class="desc">
            <strong id=icarus>Icarus</strong> is a Discord bot that brings new life to your Discord server, by introducing much-desired features geared towards making your life easier. Some of these features include, but are not limited to: Music, Playlists, Anime and more!
            <br /><a href=https://trello.com/b/8tllxzVr/icarus-discord-bot target=_blank id=a>We have a Trello</a>, if you're interested in tracking our progress and want to see what we have planned for <strong id=icarus>Icarus</strong>.
            <br />Below is a categorized list of all currently available commands in <strong id=icarus>Icarus</strong> along with their description.
            <br />If you have any questions, you're welcome to <a href=https://discord.gg/yqZuTFn id=a>join our Discord Support Server</a> for assistance.
            <br /><strong id=icarus>Icarus</strong> is a project supported by patrons through <a href=https://www.patreon.com/twilightgamez target=_blank id=linkpremium>Patreon</a>.
        </p>
#

oops

opal plank
#

strong huh

lyric mountain
#

@craggy pine miyuuu

craggy pine
#

Kuuuuuu

lyric mountain
#

How's it been?

opal plank
#

seems like someone didnt make a permanent invite lul

craggy pine
#

Meh

#

I mean the ram kinda went up again

#

reactions still shit

lyric mountain
#

Meh

craggy pine
#

Join usssss

#

help us be good

craggy pine
#

but ya I just have it so my <style></style> has id icarus colored to that pink

lyric mountain
#

Only option would be to configure JDA internal handlers

craggy pine
#

so all instances are

lyric mountain
#

But they're confuse

#

Well, at least I never dig too deep into it

opal plank
#

thats one thing i saw but never figured out how to do

craggy pine
#

I mean you're welcome to view our code if you wish

#

I can add you to our page.

opal plank
#

i mean, in fairness i just inspected a lot of it, its all accessible

craggy pine
#

I invited you to our "Team" temporarily.

opal plank
#

its all good, dont sweat it

#

i got the source page code

craggy pine
#

Ah I suppose that would work too huh

opal plank
#

i appreciate it though โค๏ธ

craggy pine
opal plank
#

its very small things i was confused about, like that color, most on my page is opted for transparency instead

#

also it seems you have the same issue as i do

craggy pine
#

Hm Thinkies @opal plank

lyric mountain
#

Sure, although idk if I'll be of much help

opal plank
#

mobile table formatting

lyric mountain
#

As I said, I never dwelved into jda internals

craggy pine
#

Feel free to msg in the group chat yot you'd like to join

opal plank
#

mine is the exact same

craggy pine
#

so dwight can do the stuff to get you into the code

#

Oh well here's the hting with mobile.

#

It was fine b4 a sneaky random update since transition

severe pike
#

How do you change the background of the page?

opal plank
#

markdown tables break readilly easily

#

i was thinking of perhaps trying to get font based on screen res

#

dunno if that would fix it though

#

likely not

craggy pine
#

At this point...

#

I'm just going to wait for the roll on the changes

#

so I can just remake the entire thing

#

but ill do it once were done with the updates

opal plank
#

if i wasnt so busy with work i wou've deployed a lot of the rewrite already

fluid stag
#

Hi

severe pike
#

omfg i just made some changes and didnt save it

#

๐Ÿคก

craggy pine
#

8au, paste ur top.gg in a html file or sum

#

backups

#

since ull never know when ull lose it

opal plank
#

i keep a copy on my repo in case that ever happens

#

but remember google should keep a cached version every once a month or somtehing

#

time machine should have a lot of pages scrapped

severe pike
#

Maybe its a good idea

craggy pine
#

I just have my page in my brackets

#

since it never yeets it

severe pike
#

brackets brings back memories

craggy pine
#

and it's in a .html file for access

opal plank
#

reason why i have it in repo is cuz before i used to auto update the page

#

from node directly

#

but cookies dont last more than 3 days

#

so its kinda useless

#

was fun to do, however

severe pike
#

Just made some fire

opal plank
#

i had my stats be auto updated

#

just like my status

severe pike
#

LMFAO

opal plank
#

what

#

the fuck

severe pike
#

oh fuck this was bad idea

opal plank
#

yeah nah

severe pike
#

how do i edit it now

craggy pine
#

wtf

severe pike
#

it was just a meme

#

guys help

#

omg

#

๐Ÿคฃ

craggy pine
severe pike
#

LMFAOOO

craggy pine
#

just add /edit

#

on ur URL

opal plank
severe pike
#

Smart

opal plank
#

wtf

severe pike
#

๐Ÿ˜

opal plank
#

did you not check the preview or tried it before deploying it?

severe pike
#

yea i did , just wanted to show you my masterpiece

#

looks amazing

opal plank
#

i assume thats sarcasm lmao

severe pike
#

the heck dude

opal plank
#

interesting

blissful coral
opal plank
#

i didnt know i could fetch this from non-vanity url's

blissful coral
#

Nothing is getting logged

opal plank
#

imagine not logging an object

blissful coral
opal plank
#
console.log({res, req})```
#

speaking of vanities

#

i need to check if my support server can be partnered already

craggy pine
#

GL

#

Partnership is pog

opal plank
#

sankyu

#

ikr, it might be doable

#

need some retention aparently

#

but everything else is partner ready

craggy pine
#

even with 1.5m users, we get like 1 msg a day from users KEKW

#

well in our support server obv and the bot has that many users

blissful coral
opal plank
#

yeah i need to figure out a way to keep server retention

blissful coral
#

I cannot

#

find

#

The um

#

Data that was sent

opal plank
#

wdym?

blissful coral
#

So

#

Not getting voteRoles or wait in the body or header

opal plank
#

i wonder tho...

#

HMMMMM

blissful coral
#

uh oh

opal plank
#

dunno if thats allowed in bot pages

blissful coral
#

I did something dumb

craggy pine
#

Erwin bout slap u

opal plank
#

why??

blissful coral
opal plank
#

D:

#

ik, im thinking out loud

craggy pine
#

thought u were bout to point out sum dumb

blissful coral
#

Same

#

Do you see anything senor erwin

opal plank
#

nah, but what you just sent gave me an idea

#

to add buttons and post requests with js using url's

blissful coral
opal plank
#

but your post voterole gave me that idea

#

to add an extra button in my page

craggy pine
#

I just wish JS wouldn't be yeeting on top.gg

#

Understandably why.

#

But rip

opal plank
#

i was thinking of using redirects though

#

but idk if it would foward the user id with it

lyric mountain
#

Imagine js in bot pages

blissful coral
#

are form posts supposed to put the data in the header or body?

lyric mountain
#

IP grabbers go brrr

opal plank
#

not like you can put ur server invite to be an IP grabber

#

๐Ÿฆด

lyric mountain
#

Erwin, why do you know so much?

#

Kinda sus

opal plank
#

you're allowed to put any links in there, usually people like to track where invites are coming from

#

so they attach a redirect to it

craggy pine
#

We totally do

opal plank
#

that way you know where traffic is coming from

#

and which bot list the user is coming

craggy pine
#

same with voting

lyric mountain
#

Hm, interesting

opal plank
#

though i wouldnt want to use vote for it

#

nor invite

#

but add an extra button in the page

#

as long as i can figure out a way to ship the id of the logged user, it should work

lyric mountain
#

I'd use it to fetch my readme from github

earnest phoenix
#

Why this don't work?

#

200x200*

opal plank
#

why u even doing that?

#

https://cdn.discordapp.com/avatars/188836645670223872/24b8564dfcb2b0e4b7e2fb953c5b9454.png?size=2048

#

notice the size query at the end

earnest phoenix
opal plank
#

i literally explained

#

look, even smaller

#

add the query param

#

dont resize the image

earnest phoenix
#

Yes, but I want to resize the gif to 200x500...

opal plank
#

discord can do that for you

#

why such an odd size?

earnest phoenix
#

Because I am doing a command to resize an image or gif

opal plank
#

hmmm dunno why you want to strecth it but already

#

what package you using?

earnest phoenix
#

@gumlet/gif-resize

opal plank
#

prob best to take a look at their docs

#

is it promisifed?

#

try promisifying it

#

utils.promisify(gifResize)

#

or use .then()

lyric mountain
#

Resizing gifs is one dangerous move

earnest phoenix
earnest phoenix
opal plank
#

again, read what i said

#

some old stuff dont support await

#

cuz it expects a callback

#

if you dont wanna bother, just use .then()

earnest phoenix
#

Okk

blissful coral
#

Erwin

#

HELPPP

drifting shell
#

oh no he needs help

#

someone help him quick

blissful coral
#

uh oh

#

stinky

#

like xiggy

earnest phoenix
drifting shell
#

except im not a cm ๐Ÿ˜”

#

wait neither is xig

pale vessel
#

he's back

drifting shell
#

oh is he? ๐Ÿ˜”

lyric mountain
opal plank
lyric mountain
#

Maybe a knot?

drifting shell
blissful coral
#

I am not getting anything in the body

#

From the POST

opal plank
#

its awfully bold of you to assume im in any position to help with html

blissful coral
#

I mean

#

It is

#

js/html;

drifting shell
opal plank
#

js i can help

#

html, count me out

drifting shell
#

but he needs the helps @opal plank

opal plank
#

i know what to do in this situation

drifting shell
#

rm -rf

opal plank
#

we must call batman @\tim

drifting shell
#

@Tim#2373

opal plank
#

fairly certain that used to ping people

drifting shell
opal plank
#

like i said, html really not my forte

drifting shell
#

I dont think code blocks ever pinged people but I dont even know anymore

rustic nova
#

@Aurel#0001

#

nah they dont

opal plank
#

either that or people did some stupid shit, but i recall it pining

#

@smaule

drifting shell
opal plank
#

perhaps

#

speaking of bread

#

im hungry

#

brb

drifting shell
#

@Not Erwin#8753||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹|||||||||||| @opal plank @drifting shell

opal plank
#

see?

drifting shell
opal plank
#

it werks

drifting shell
#

im just trying to confuse you, its markdown abuse KEKW

opal plank
#

told ya there was a way

#

well, there you have it tho

#

before you edited

#

look in scr

blissful coral
#

@Extreme#1000

drifting shell
#

@Extreme#1000||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹|||||||||||| @blissful coral @drifting shell

earnest phoenix
#
@Extreme#1000
rustic nova
#

@rustic nova

#

nah doesnt for me

drifting shell
#

@Aurel#0001||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹||||โ€‹|||||||||||| @rustic nova @drifting shell

rustic nova
#

ah i see, with that spoiler trick

drifting shell
#

yeah, its just markdown abuse KEKW

earnest phoenix
#

what?

drifting shell
#

you can tell because its thicker than normal

rustic nova
#

spoilir

#

spoilis

blissful coral
slate oyster
#

On my Github, and also on the most popular bot list my bot is on, I updated the readme to include images
Hopefully this helps me with getting people to use my bot

earnest phoenix
#

@opal plank i try this, and work xd:

            const gifFrames = require('gif-frames'),
                GIFEncoder = require('gifencoder')

            const encoder = new GIFEncoder(numerito, segundonumerito);
            encoder.setRepeat(0);
            encoder.setDelay(55);
            encoder.start();
            let stream = encoder.createReadStream();

            const Canvas = require('canvas'),
                canvas = Canvas.createCanvas(numerito, segundonumerito),
                ctx = canvas.getContext('2d');

            await gifFrames({ url: att.proxyURL, frames: 'all' }).then(async (frameData) => {

                for await (let frame of frameData) {
                    console.log(frame)
                    let image = await Canvas.loadImage(frame.getImage()._obj);
                    ctx.drawImage(image, 0, 0, numerito, segundonumerito)
                    encoder.addFrame(ctx)
                }

                encoder.finish();

            });

            let buffer = await require('util').promisify(toBuffer)(stream)
            bufferEnd = buffer;
celest sun
#

hello how i compare a role for use a specific command example:

if ctx.user.roles == "cod".lower():
  await ctx.send("you can play to cod")`
``` sorry for my english
craggy pine
craggy pine
#

what language so people who can help will know

celest sun
craggy pine
#

Your speaking language since you couldn't understand me b4

celest sun
craggy pine
#

French Python users do your stuff KEKW

lyric mountain