#development

1 messages · Page 1279 of 1

earnest phoenix
#

I said do msg.guild.iconURL

autumn aspen
#

lmao

#

infrony

earnest phoenix
#

Use the docs.

#
ReferenceError: guild is not defined
    at Object.module.exports.run (C:\Users\admin\apemodicus\commands\warn.js:35:27)
    at Client.<anonymous> (C:\Users\admin\apemodicus\index.js:40:34)
    at Client.emit (events.js:315:20)
    at MessageCreateAction.handle (C:\Users\admin\apemodicus\node_modules\discord.js\src\client\actions\MessageCreate.js:31:14)
    at Object.module.exports [as MESSAGE_CREATE] (C:\Users\admin\apemodicus\node_modules\discord.js\src\client\websocket\handlers\MESSAGE_CREATE.js:4:32)
    at WebSocketManager.handlePacket (C:\Users\admin\apemodicus\node_modules\discord.js\src\client\websocket\WebSocketManager.js:384:31)
    at WebSocketShard.onPacket (C:\Users\admin\apemodicus\node_modules\discord.js\src\client\websocket\WebSocketShard.js:444:22)
    at WebSocketShard.onMessage (C:\Users\admin\apemodicus\node_modules\discord.js\src\client\websocket\WebSocketShard.js:301:10)
    at WebSocket.onMessage (C:\Users\admin\apemodicus\node_modules\ws\lib\event-target.js:125:16)
    at WebSocket.emit (events.js:315:20)

@earnest phoenix it didnt work either
@autumn aspen how can i do this😅

autumn aspen
#

t

#

its confusing

#

@earnest phoenix explain for him

earnest phoenix
#

Please stop posting walls of text.

#

I'm not going to spoonfeed him code, if you want to know how to do it learn how to do it.

#

The code was literally posted above.

cobalt spruce
#

uhhhhh

autumn aspen
#

OMFG @earnest phoenix STILL DONT WORK

earnest phoenix
#

Error?

cobalt spruce
#

astro

#

any help?

autumn aspen
#
ReferenceError: msg is not defined
    at Object.module.exports.run (C:\Users\admin\apemodicus\commands\warn.js:35:27)
    at Client.<anonymous> (C:\Users\admin\apemodicus\index.js:40:34)
    at Client.emit (events.js:315:20)
    at MessageCreateAction.handle (C:\Users\admin\apemodicus\node_modules\discord.js\src\client\actions\MessageCreate.js:31:14)
    at Object.module.exports [as MESSAGE_CREATE] (C:\Users\admin\apemodicus\node_modules\discord.js\src\client\websocket\handlers\MESSAGE_CREATE.js:4:32)
    at WebSocketManager.handlePacket (C:\Users\admin\apemodicus\node_modules\discord.js\src\client\websocket\WebSocketManager.js:384:31)
    at WebSocketShard.onPacket (C:\Users\admin\apemodicus\node_modules\discord.js\src\client\websocket\WebSocketShard.js:444:22)
    at WebSocketShard.onMessage (C:\Users\admin\apemodicus\node_modules\discord.js\src\client\websocket\WebSocketShard.js:301:10)
    at WebSocket.onMessage (C:\Users\admin\apemodicus\node_modules\ws\lib\event-target.js:125:16)
    at WebSocket.emit (events.js:315:20)

@earnest phoenix

earnest phoenix
#

wtf

autumn aspen
#

STOP SPAm bruh

earnest phoenix
#

-__-

quartz kindle
#

dudes....

autumn aspen
#

@earnest phoenix its either a link inside

#

delete it

cobalt spruce
#

what tim

autumn aspen
#

dudes....
@quartz kindle its MoHa

earnest phoenix
#

Do msg.content.split()[0] for title then msg.content.split()[1] for description @cobalt spruce

autumn aspen
#

@earnest phoenix help me

earnest phoenix
#

@autumn aspen What's your message defined as

autumn aspen
#

look

#

@autumn aspen What's your message defined as
@earnest phoenix wdym

earnest phoenix
#

Try message.guild.iconURL()

autumn aspen
#

ok

quartz kindle
#

if you have message => { then its message. if you have msg => { then its msg

topaz fjord
#

@quartz kindle mmLol

autumn aspen
#

Try message.guild.iconURL()
@earnest phoenix lmao I forgot mine is defined as "message"

#

🤡

quartz kindle
#

you always have to use the names you give to them

autumn aspen
#

@earnest phoenix lmao I forgot mine is defined as "message"

earnest phoenix
#

I read that, stop tagging me please

autumn aspen
#

oh sorry

earnest phoenix
#

I need to go do stuff, if you require help join discord.js' official server.

quartz kindle
#

lol poor discord.js

earnest phoenix
#

They made the library 🤷‍♂️

topaz fjord
#

you interpreted that message wrong

earnest phoenix
#

I don't think i did

cobalt spruce
#

uhh

earnest phoenix
#

I meant they made the library so they should deal with the consequences of them having to offer support

cobalt spruce
#

astro i think u Oofed it up

earnest phoenix
#

Why are you not slicing the command at the start?

#

Okay i'm getting carried away, im gonna go.

#

Someone help them please.

cobalt spruce
#

woops

dusty onyx
#

hai, in sql im trying to get a user id using cur.execute("SELECT userid FROM quicktest " f"WHERE (userid = {id});")
the table looks like userid | info --------+------
but it only returns none- ive definitely added the id into the correct column, any ideas why it doesnt work?

cobalt spruce
#

``` if (message.content.startsWith(${prefix}embed)){
if(!message.member.hasPermission("MANAGE_MESSAGES")) return message.reply('Sorry, you do not have permission!');
var title = message.content.split()[0]
var saymessage = message.content.split()[1]
var sayembed = new Discord.MessageEmbed()
.setTitle(${title})
.setDescription(${saymessage})
message.channel.send(sayembed);

}```

#

@quartz kindle

#

can u help

warm marsh
#

Do you not have an args array?

cobalt spruce
#

no

warm marsh
#

...

quartz kindle
#

@cobalt spruce you're not splitting by anything

#

you need to specify by what do you want to split

#

by space? by comma?

cobalt spruce
#

space

#

for ex //embed Ttile Text

boreal iron
#
var title = obj[1];
var msg = obj[2];```
quartz kindle
#

then do it

cobalt spruce
#

wait

boreal steeple
#

var obj = message.content.split(" ");
var title = obj[1];
var msg = obj[2];

#

Ya

proven lantern
#

const [blah, title, msg] = message.content.split(" ");

earnest phoenix
#

where can i send my code

boreal steeple
#

var obj = message.content.split("");

quartz kindle
#

in a bin service, like pastebin, or hastebin, or others @earnest phoenix

#

then you post here the link to it

boreal iron
#

var obj = message.content.split(" "); splits your content by it's spaces
obj[0] = //embed
obj[1] = title
obj[2] = y
Regarding to the picture above.

earnest phoenix
cobalt spruce
#

@boreal iron it worked

#

thank man

boreal iron
#

of course it does, lel

#

but

earnest phoenix
#

xDDDD

cobalt spruce
#

but

#

.........

earnest phoenix
#

my doesent work :c

boreal iron
#

Your obj is merged into 3 fields only

#

//embed title text another space

#

will not work

#

//embed title text

quartz kindle
#

well, let him figure it out

boreal iron
#

will be visible only

#

well, let him figure it out
@quartz kindle 😅

cobalt spruce
#

oh

quartz kindle
#

@earnest phoenix what is the problem

#

what exactly doesnt work

earnest phoenix
#

the bot dont write anything

#

the bot is online and ready and when i someone muted the bot dont write anything

#

sry for my english😅

#

if i should have heard the bot doesn't want to write

quartz kindle
#

first of all the class is wrong

earnest phoenix
#

lol

quartz kindle
#

async run(message,args) {
not
run = async (message,args) => {

earnest phoenix
#

ups😅

#

wrong :c

boreal iron
#
var title = obj[1];
var msg;

for(var i = 2; i < obj.length; i++ )
{
   msg.concat(obj[i] + " ");
}

.setDescription(`${msg}`)```
@cobalt spruce
quartz kindle
misty sigil
#

What

earnest phoenix
#

xDDD

red hollow
junior turtle
#

This might be a really easy and basic question but...
How can I use a discord bot (using discord.js) to execute a command in its own console from discord?
I'm using Nodemon.JS and I want to run a !restart command in discord, that makes the bot execute rs in its own console
what do I use in code? console.log() or console.error() or...?
.log and .error both send the command as data and not as an actual executable, OR I might be doing it wrong cause I couldn't find any other functions for console

misty sigil
#

You need to exec it

#

require("child_process").exec("")

junior turtle
#

ahh

#

okay, thanks! :D

cobalt spruce
#

@boreal iron wats dat?

boreal iron
#

Your code to catch all fields into the msg var

cobalt spruce
#

man i did it in one line BUT it has ,

#

@boreal iron here

misty sigil
#

.replace the commas?

cobalt spruce
#

uhhh

misty sigil
#

Or .join(" ")

cobalt spruce
#

am dum as u know

#

var saymessage = obj.slice(2).split(' ').join(' ')

#

u mean

misty sigil
#

Yes

cobalt spruce
#

or i remove .split?

#

or no

misty sigil
#

No

proven lantern
#

.split(' ').join(' ')?

cobalt spruce
#

cuz it didnt work with

misty sigil
#

Remove it then

#

??

cobalt spruce
#

wait

#

i need more +3

#

to get level 0

#

yay

proven lantern
#

has anyone here used elasticsearch on their bot server?

cobalt spruce
#

uhh what is elasticsearch

#

?

proven lantern
#

it's a database for doing search with bad input

#

like google search

cobalt spruce
livid otter
#

i would like set prefix a word how to set? example musti musti help

#

i set prefix but not working musti help

#

working mustihelp

faint prism
#

send code

cobalt spruce
#

yes

#

send

faint prism
#

in hastebin or something

livid otter
#

you can wait me?

#

im i in mobile

cobalt spruce
#
const {prefix} = require ('./config.json');

if(message.content.startsWith(`${prefix}command`))```
in config.json
do
```{
    "prefix": "musti "
}
#

@livid otter

faint prism
#

@proven lantern just post here. Don't DM me

cobalt spruce
#

like this or something

proven lantern
#
   .reduce((acc, keyword) =>
     acc.where(`keywords.${keyword}`, "==", true),
     db.firestore().collection('matchmaking-queue')
   ).get();```
#

that's my current search

livid otter
#

// = space?

proven lantern
#

it has to match exactly

cobalt spruce
#

no

livid otter
#

i can set prefix but

#

i set prefix musti command working mustihelp

#

i would like musti help

cobalt spruce
#

@livid otter set to musti +space

#

that should work

livid otter
#

not working

proven lantern
#

i feel like elastic search will grow too fast

cobalt spruce
#

@livid otter can u show the code for prefix

#

of prefix

livid otter
#

im in mobile can u add me firend? i send you after

cobalt spruce
#

man

livid otter
#

10-20 minutes

cobalt spruce
#

just use my way

#

it is easy

faint prism
#

just send here when you can

cobalt spruce
#

and why would u even use musti as prefix

faint prism
#

because it's his bot

cobalt spruce
#

ik

#

but it kinda

#

had

#

hard

faint prism
#

no?

cobalt spruce
faint prism
#

What a prefix is, is irrelevant

cobalt spruce
#

Ok

livid otter
#

@faint prism @cobalt spruce
config { "prefix": "-", "sahip": "636811597410598922", "token": "token" }
command


exports.run = async(client, message, args) => {
 

    message.channel.send(`test`)
}
exports.conf = {
  enabled: true,
  guildOnly: false,
  aliases: [],
  permLevel: 0
};

exports.help = {
  name: 'test',
  description: '',
  usage: ''
};```
faint prism
#

token leak

cobalt spruce
#

@livid otter hifr token

#

REMOVE TOKEn

faint prism
#

You gotta regen the token

proven lantern
#

that's the old token

cobalt spruce
#

nvm u need to generate new token

livid otter
#

no problem

misty sigil
#

Nice token

#

pog

faint prism
#

nah token is old

junior turtle
#

So I used

const { exec } = require("child_process");

    if(command === `${prefix}rs`) {
        message.delete();
        if(!message.member.hasPermission("ADMINISTRATOR")) return message.channel.send(":no_entry_sign: **Sorry!** I can't let you do that.");
        exec("rs", (error, stdout, stderr) => {
            if(error) {
                console.log(`error: ${error.message}`)
                return;
            }
            if(stderr) {
                console.log(`stderr: ${stderr}`)
                return;
            }
            console.log(`stdout: ${stdout}`);
        });
    }

but when I use ${prefix}rs , the output is: rs is not recognized as an internal or external command. So I looked into it and found this:
https://stackoverflow.com/questions/33879896/how-to-execute-the-start-script-with-nodemon

#

but I'm not sure if that is what I'm looking for?

faint prism
#

exec("rs",

#

that's literally like typing rs into terminal

#

of course it is going to show an error

#

unless you have a program or alias under that name

junior turtle
#

so how do I do it?

boreal iron
#

too smooth thanks for help
@cobalt spruce
Np can’t go on... imma driving

cobalt spruce
#

Ok

livid otter
#

i how to set prefix?

faint prism
#

so how do I do it?
@junior turtle by parsing the message content

#

instead of just "rs"

junior turtle
#

yup pretty much

#

lol

faint prism
#

because you're sending the string "rs" instead of the message content

junior turtle
#

oh okay

faint prism
#

just don't forget to parse the message content otherwise you'll just get:
!rs someCommand is not recognized as an internal or external command.

junior turtle
#

yup

#

thank you :)

carmine oasis
#

i have this weird problem

#

for some reason when i start my bot, it connects with the wrong bot account regardless of what i put as API key

#

i'm using discord.js

#

i did copy code from that bot but changed the api key obviously, but it still connects with the old one

#

it logged the key and it is the key for the new bot

#

does anyone know if this is a known bug?

dire obsidian
#

check the token smh

carmine oasis
#

check the token smh
@dire obsidian i did

dire obsidian
#

change the world, my final message, goodbye

carmine oasis
#

i did a console.log and it returned the correct token

proven lantern
#

why do you think it;s the other bot?

dire obsidian
#

just make in the ready event: bot.client.tag

carmine oasis
#

well this bot sets a status and that status appears on that bot

proven lantern
dire obsidian
#

the id of the bot

fickle sapphire
#

no

misty sigil
fickle sapphire
carmine oasis
#

bot that i want to use: offline when i start it
old other bot: is online and has that status that i entered in the bot code

junior turtle
#

okay parsing doesn't work either

#

I still got the same error

earnest phoenix
#

tr yetkili varmı

silver lintel
#

How to check if an args is a mention or a user or id?

fickle sapphire
#

message.guild.member(message.mentions.first());

stark abyss
#

Insert: 10,680 ops/s
Find: 43,290 ops/s
Update: 8,000 ops/s
Remove: 11,750 ops/s

#

How good is this for db

earnest phoenix
#

@fickle sapphire He says args

#

@silver lintel Use regex

fickle sapphire
#

Oh

#

there is one for that

#

Just cant remember..

sudden geyser
#

@silver lintel You could use the above method, but that will only work for user IDs and user/guild member objects (since it's the first mention, IDs won't work either).

If you wanted to check if one argument is a mention or user ID, you could use regular expressions. In fact, if you're using Discord.js, you can use MessageMentions.USERS_PATTERN if you only want to match user IDs.

If you wanted to match both mentions and user IDs, you'd do something like /<@!?(\d{17,})>|(\d{17,})/g, in which the first group will be the user ID.

earnest phoenix
#

ID regex:

/(\d{17,19})/```
Mention regex:
```js
/<@!?(\d{17,19})>/```
Tag regex:
```js
/(.*)#(\d{4})/```
silver lintel
#

ok thanks

sudden geyser
#

can't a snowflake be as long as it wants (aka it's not constrained to 19 characters long)?

earnest phoenix
#

I know, just for know 19 max

#

snowflakes are unsigned longs (64 bit numbers)

#

I have not seen a single user with id length of 20 so, 19 is what i go for now

silver lintel
#

How would I use the regexp tho?

earnest phoenix
#
<String>.match(<RegExp>)```
#
<RegExp>.test(<String>);```
placid iron
#

@earnest phoenix nah snowflakes are Twitter users cry (ok I'm gone again)

earnest phoenix
sudden geyser
#

so like ~21 characters?

earnest phoenix
#

@placid iron unironically the concept of snowflakes (the ids) originated and was created by twitter

placid iron
#

Wait what lmao

#

That's amazing

earnest phoenix
#

yeah

#

under the right settings the system can generate thousands of unique ids within a second

#

i made a system that implemented it once

stark abyss
#

I just wanna make a quick comment,
An better alternate for quick db is nedb
I would highly recommend, recommending people nedb instead of quick db as their starter database. This db is much better, and reliable then quick db. It is fairly easy.

#

I just don't want people to struggle like me ):

opal plank
#

you could just learn postgres

stark abyss
#

Erwin I am totally with you on that

#

But right now as back up I need to use something like this for my server

#

Eventually I'll use postgress or something else but right now I just want to move to something better then json file

sudden geyser
#

The last code change (not counting readmes/no feature updates) was 4 years ago on the github repository.

#

yikes

stark abyss
opal plank
#

Thats what i mean. You dont want to struggle. Then why start everything on a low tier database? Why setup everything so that in 2 or 3 weeks you start to realize you are going to have to port everything and turn all the work futile? Trasfering data manually, compatibility, you might lose a bunch of data transfering from databases if they arent compatible. Its much better to start already at a decent one rather than having to move 3 or 4 databases along the way. While it may not sound like you it, your laziness now will have consequences down the line, moving databases isnt as easy as you think

stark abyss
#

Right now in my json file i only have around 20 user information (id, balance)
json db be glitching so i wanna move to something easier
then figure out those better dbs (I don't get lot of time to work on it)

opal plank
#

You dont need a lot of work

stark abyss
#

I am not smart

opal plank
#

If you want the bare bones, you just need 3 queries. Select, update, insert, thats jt

#

Dont give me that, just put effort into it

stark abyss
#

You don't know how hard i have worked

opal plank
#

I do

#

Cuz im a dev too

#

Think i started knowing all of it?

#

Dont bring pitty into this dude

#

We all started from scratch

stark abyss
#

okay well

placid iron
#

i use sqlite so i can change the db format quickly and easily and once i stop needing to do that i will move it all to postgresql. i have a script that handles all DB transactions anyway so i just need to basically change 4 variables

stark abyss
#

I don't have a decent device to download db 1_pepesmoke

#

atm

opal plank
#

And u also dont have 3$ for a vps?

stark abyss
#

nope

#

I am a student WeirdChamp

opal plank
#

And u dont have a computer?

west vapor
#

client.commands.get('addrole').execute(message, args); is giving me issues. TypeError: Cannot read property 'execute' of undefined anyone able to help its late and im lazy

sudden geyser
#

the command was not found

stark abyss
#

Hard to explain --> Student using school's mac book

opal plank
#

Clint****

stark abyss
quartz kindle
#

someone cant find their clint

stark abyss
placid iron
#

F

opal plank
#

you should be noting your own issues when recommending something

stark abyss
#

hm?

opal plank
#

you are recommending something thats mac compatible

west vapor
#

ok give me a break XD its spelt correct in the code

opal plank
#

cuz it fits your needs

#

like i said, you arent chose postgres because its hard, its because of compatibility

#

I just wanna make a quick comment,
An better alternate for quick db is nedb
I would highly recommend, recommending people nedb instead of quick db as their starter database. This db is much better, and reliable then quick db. It is fairly easy.
I just don't want people to struggle like me ):

#

which doesnt match with what you are saying this

#

its not a starter lib

stark abyss
opal plank
#

its a lib for those who cant install another db

stark abyss
#

okay

#

my bad

supple oriole
#

How do I make my bot have 1 or 2 commands vote locked?

opal plank
#

INSERT INTO table (collumns) (values)
SELECT (SOMETHING) FROM table (OPTIONAL WHERE/LIMIT/ORDER)
UPDATE table SET (QUERY)

#

thats all you need to get working on postgres/sql

#

i shit you not

stark abyss
#

calm down

opal plank
#

with those 3 commands you can get by

#

i am calm

placid iron
#

update PepeHands

opal plank
#

im trying to explain to you why your logic doesnt make any sense

#

the caps is how we write in SQL

placid iron
opal plank
#

commands are UPPERCASE and the rest lowercase

stark abyss
#

Are you saying postgres isn't compatible with mac?

supple oriole
#

How do I make my bot have 1 or 2 commands vote locked?
@supple oriole

opal plank
#

im saying you should TRY postgres before you call it 'hard'

#

rather than relying on worse db's that dont even dent the functionality of postgres

stark abyss
#

I looked up a video to download it, it was messy WeirdChamp

opal plank
#

wdym messy?

#

install db + pgadmin

#

thats it

stark abyss
#

okay i will soon™️

opal plank
#

download

#
  • pgAdmin 4
placid iron
opal plank
#

which is a UI

placid iron
#

^ that isnt postgres but it ports with like 1 change

stark abyss
#

Jeez I swear erwin in love with postgres LMAOOOO

supple oriole
#

How do I make certain guulds be able to do certain commands?

stark abyss
#

haha

#

can we talk about anime here

placid iron
#

development anime only

stark abyss
placid iron
sudden geyser
#

anime girls holding programming books

stark abyss
#

how to make a have you seen code geass? command

placid iron
#

code geass is 5Head ngl

stark abyss
dense nest
#

@placid iron hey

#

Can I help me with database stuf

#

Bc im trying to make a currency system

placid iron
#

Sorry, I just got into bedcry

dense nest
#

Np

#

Dm me

#

We can talk tomorrow :D

#

Or add me .-.

sinful thistle
#

lmao

#

Something is wrong with my bot

dense nest
#

What's that "something"

#

@sinful thistle

sinful thistle
#

Legit it hasn't been respond to commands

#

It works at one time and the second time it doesn't work

dense nest
#

Wdym?

sinful thistle
#

responding*

#

like when I do .help

#

It doesn't work

dense nest
#

Check console 😂

sinful thistle
#

ACKKKKKKKKKKKE

steep fog
#

Sa

earnest phoenix
#

Anybody know why my bot wont join with admin perms?

#

I legit have it set at 8

opal plank
#

@earnest phoenix did the person adding them disable it? also did you enable admin on the invite link?

earnest phoenix
#

No and If im not wrong doesnt 8 mean its admin

#

this is the link tell me if its wrong

#

so confused

warm cloud
#

that doesn't look like an 8

earnest phoenix
#

i updated it

#

i was trying diff perms

#

but see

warm cloud
#

what's with all the chars after it

opal plank
#

lemme check my perm

#

sec

earnest phoenix
#

No idea.. thats what im wondering

warm cloud
#

should be just 8

earnest phoenix
#

its in 891 servers so I went to add a guildCreate event so it sends a welcome message but it was missing acc so im trying to fix this now

#

so just 8?

#

omg im so dumb

#

thank you

#

it works now 😦

#

My apologies for asking such a dumb thing

opal plank
#

@earnest phoenix gimme a sec to start my beta branch rq

earnest phoenix
#

?

opal plank
#

well this explains

#

your invite DOESNT have admin

earnest phoenix
#

I realized i fixed it for some reason it had like 69%30

#

after it

#

thank you guys ❤️

opal plank
#

thats not the issue though

#

this big number in the middle is where the permissions are calculated

#

that 69% in the end has nothing to do with it @earnest phoenix

earnest phoenix
#

ah okay

#

so the issue is the middle

#

wait no the big number is the client id..

#

isnt it?

opal plank
#

wait

#

wtf

#

oh yeah you right

#

ignore me

#

permissions= is where the permissions are at

#

my bad

earnest phoenix
#

no worries 🙂

#

all good

#

I do appreciate the help from you doe 🙂

opal plank
stark terrace
#

hey, so how did some of you guys who develop larger discord bots decide between implementing premium features into just one bot vs supporting an entirely separate premium-only bot?

quartz kindle
#

well there is no way i could put my premiums in a separate bot

#

its tightly coupled to its main features

shy turret
#

how do you detect if the bot has this (ex. READ_MESSAGE) permission on the message channel?

#

discordjs

opal plank
#

huh?

#

this as in object syntax or this as in permissions?

#

@shy turret

shy turret
#

permissions

opal plank
shy turret
#

like this can be SEND_MESSAGE

opal plank
#

you using the wrong syntax btw

#

this refers to obejct

#

yoiu just want permissions

#

no need to call it this

#

that returns yourself

shy turret
#

instead of message.guild.me.hasPermission()

opal plank
#

then?

shy turret
#

im questioning if there is something like message.guild.me.hasChannelPermission()

opal plank
#

guild.permissionsIn(channel) => coninue

#

actually

#

i think its <member>

#

not guild

#

yeah its <member>.permissionsIn(channel)

shy turret
#

hm ok

opal plank
#

use member

shy turret
#

not author ok

opal plank
#

well yeah authors dont have permissions

shy turret
#

ikr i alr figured

opal plank
#

since permissions are inherited in guilds

shy turret
#

i feel like theres an easier method message.guild.members.cache.get(client.bot.user.id)

#

.me im assuming like u said before

#

message.guild.me.permissionsIn(message.channel)

#
message.guild.me.permissionsIn(message.channel).hasPermission()

would this work?

sinful thistle
#

Hi``

dire obsidian
#

rendom quick question

#

python or java?

umbral zealot
#

whichever suits your needs.

dire obsidian
#

app development

karmic compass
#

in js what defines an object as null?

earnest phoenix
#

Hi

delicate shore
#

See my website embed Vs dyno's

#

How can I design one

#

Or is it automatic

quartz kindle
#

opengraph tags

delicate shore
#

Ok I'll study about them thanks 🙂

slow otter
#

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! evobot@0.7.0 start: node index.js
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the evobot@0.7.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR! /home/runner/.npm/_logs/2020-09-29T02_10_43_206Z-debug.log
exit status 1

sudden geyser
#

your app exited with code 1, which means it wasn't a clean exit

#

that's as much info as you gave us

faint flume
#

-bots

gilded plankBOT
cyan bear
#

-bots

gilded plankBOT
main chasm
#

hi

#

how i can delete messages more 100?

karmic compass
#

discord probably won't let you

delicate shore
#

Not here

karmic compass
#

there a way to have it so Yes this has a line break turns to ```
Yes this has a line break

delicate shore
#

how i can delete messages more 100?
@main chasm
You can easily

faint flume
#

?

delicate shore
#

Just break each into pieces of 100

#

Like if person says to delete 500

#

Delete 100 then 100 then 100 then 100

#

And so on....

nimble kiln
#

there a way to have it so Yes this has a line break turns to ```
Yes this has a line break

@karmic compass You can do something like this:
<string>.replace(/[\r\n]+/gm, " ")

karmic compass
#

very cool thanks

main chasm
#

@delicate shore lol

#

i know but i don’t have this

delicate shore
sick pelican
#

-bots

gilded plankBOT
#

tickNo This user has no bots

sick pelican
#

-bots

gilded plankBOT
#

tickNo This user has no bots

granite trout
#

-bots

gilded plankBOT
granite trout
#

O

sick pelican
#

i think as my bot is not connected to discord bot lists so it is not showing it

earnest phoenix
#

-bots

gilded plankBOT
earnest phoenix
#

@earnest phoenix @granite trout @sick pelican #commands

#

-bots

gilded plankBOT
earnest phoenix
#

@oak cliff

granite trout
#

-bots

gilded plankBOT
earnest phoenix
oak cliff
#

-testing @granite trout @earnest phoenix @earnest phoenix

gilded plankBOT
sick pelican
#

okie

oak cliff
#

Continued use of luca outside testing channels will result in a mute.

earnest phoenix
#

&^^^^

granite trout
#

My bot is not here

earnest phoenix
#

@oak cliff but you uae luca command outside testing channel

oak cliff
#

I'm special

earnest phoenix
oak cliff
#

@granite trout your bot isnt approved yet and we dont invite bots anymore

earnest phoenix
oak cliff
#

But luca counts as a bot and needs to be used in bot channels thanks

granite trout
#

K

#

So I wait for it to be approved?

oak cliff
#

Yes.

earnest phoenix
#

MongoDB vs. SQL vs. Firebase Firestore vs. CouchDB who will win

umbral zealot
#

The one that's the most appropriate for the task you need a database for

#

Every database is different, there is no one true database.

earnest phoenix
#

Every database is different, there is no one true database.
@umbral zealot are you telling me all these databases are fake poggertrainpoggertrainpoggertrainpoggertrainpoggertrain

umbral zealot
#

smh

earnest phoenix
slender thistle
#

Databases aren't generic and need to be applied in proper use cases

#

Watch someone come in and recommend PostgreSQL

umbral zealot
#

If you're making a mobile app you might use firebase, but if you're doing an offline game, you wouldn't, you'd use maybe sqlite.

earnest phoenix
#

Databases aren't generic and need to be applied in proper use cases
@slender thistle so probably firestore and couchdb won't make it for a botum

umbral zealot
#

If you need nosql storage you go with a nosql database, if you need relationships, you go with SQL.

rocky hearth
#

node12, supports which version of ecmascript?

slender thistle
#

If I need relationships, I go outside smh Evie

earnest phoenix
#

but for a website that's literally hosting on Firebase? It would be dumb to host on Firebase and not use their own databases

umbral zealot
#

I just go on Tinder but ok.

compact oriole
#

well firebase hosting isn't even the best free host sweat

earnest phoenix
#

node12, supports which version of ecmascript?
@rocky hearth 3.4 - 6 iirc

compact oriole
#

vercel and netlify are the kings rn

umbral zealot
#

we're talking databases, not hosts

compact oriole
#

but for a website that's literally hosting on Firebase? It would be dumb to host on Firebase and not use their own databases

#

literally hosting on Firebase

umbral zealot
#

Point being, you use the database that actually is right for your current task.

#

You analyze what you need and which one is appropriate. So no one database wins. They all do, for their own purpose.

earnest phoenix
#

then i should probably go with Firebase's Realtime Database cuz I need to sync shit

hazy sparrow
#

Bruh stop everyone knows to use json for every database

compact oriole
vital lark
#

ah yes

#

JSON

umbral zealot
#

If that's what you need, then yeah, sure fine! thumbs

compact oriole
#

lmao only noobs use JSON

slender thistle
#

Okay but

compact oriole
#

chads use insert db

slender thistle
#

let's actually think objectively and stop with the hate on JSON db

umbral zealot
#

If you need sync between devices, we certainly won't be suggesting to sqlite, right?

vital lark
#

no

compact oriole
#

well json in db isn't that bad (ex. mongoose/mongodb)

slender thistle
#

Unless you make an API for your SQLite database

compact oriole
#

but json as the db is awful

slender thistle
#

Define awful

umbral zealot
#

And yet I got a million downloads on my enmap module which directly relies on sqlite, because it's mostly small-ish bots made by beginners. Again, purpose is everything 😄

#

@compact oriole And yet, NEDB is a great database.

compact oriole
#

Really bad practice, should be avoided as much as possible

vital lark
#

I'd say use JSON to start out

#

then expand on it

umbral zealot
#

What should be avoided is to directly read and write json files. That's bad, it's horrible, don't fucking do it.

vital lark
#

async i/o goes brrrr

hazy sparrow
#

guys i want to make a ai which can make humans extinct i need some help pls

earnest phoenix
#

We're like: I hate directly using JSON databases but I love stuff like MongoDB which still store stuff in JSON-like documents

umbral zealot
#

@hazy sparrow go help with the skynet@home project 😂

#

I store JSON strings in SQLite and it's awesome.

hazy sparrow
#

This is my code

if(humans = exist) {
extinction = true
}
umbral zealot
#

¯_(ツ)_/¯

slender thistle
#

lol

vital lark
#

oh yes

earnest phoenix
#

guys i want to make a ai which can make humans extinct i need some help pls
@hazy sparrow make a gofundme i'll fund it with my less-than-a-dollar pocket money

vital lark
#

mutating humans in an if statement

compact oriole
hazy sparrow
#

Will it work?

compact oriole
#

galaxy brain

vital lark
#

logically, no

umbral zealot
#

SyntaxError: Cannot use lefthand assignment in condition

earnest phoenix
#

Will it work?
technically, yes (check the calendar which year it is there is way too much weirdass shit happening in 2020)

hazy sparrow
#

kek

#

2012

earnest phoenix
#

@hazy sparrow if it's 2012 how the fuck are you using Discord

stark terrace
#

hey @umbral zealot just wanted to say you're the goat and thank you for being apart of my early days of getting into bot development 👏

hazy sparrow
#

Its 2020 in the international calendar

vital lark
#

time travel

umbral zealot
#

🐐

compact oriole
#

I don't even remember who got me into bot-dev

earnest phoenix
#

we're getting off topic

vital lark
#

York/Evie were for me

compact oriole
#

but I remember Tonkku from those times

vital lark
#

in early 2017

umbral zealot
#

I'm going to take "you're the goat" as a weird colloquial compliment 😂

vital lark
#

then I expanded into web dev dance

earnest phoenix
#

I don't even remember who got me into bot-dev
i remember tho
it was danku mehmerh

umbral zealot
#

I'm going there next, August.

vital lark
#

nice

compact oriole
#

I was already somewhat experienced before coming into botdev...

vital lark
#

been learning React and Vue for a while now, it's pretty good but bloated xP

compact oriole
#

so it was a fast start for me

umbral zealot
#

reactjs+razzle+chakra-ui with an express backend to make a blog.

vital lark
#

:o

#

nice

#

imo I prefer Fastify but Fastify with TypeScript is literal cancer

earnest phoenix
#

lmao @sick cloud you're born on my sister's butt day happy butt day boi

compact oriole
#

nextjs+postcss+tailwind+graphql with serverless backend = a lot of services

sick cloud
#

nice

vital lark
#

ah yes, serverless backend

umbral zealot
#

I'm going into graphql next actually. new job, new tech

earnest phoenix
#

some madlads starred my not-meant-as-a-joke message but ok

compact oriole
#

graphql is good

#

but sometimes feels not required

vital lark
#

I'm going into graphql next actually. new job, new tech
@umbral zealot good luck to ya Salute

compact oriole
#

depends on the data/project

hazy sparrow
#

some madlads starred my not-meant-as-a-joke message but ok
i was the first to star it lul

earnest phoenix
#

SQL stands for sequelize?

compact oriole
#

Structured Query Language

umbral zealot
#

good luck to ya :Salute:
Thanks ^_^

hazy sparrow
#

guys is making tictactoe ai easier or minesweeper ai

#

Im thinking minesweeper

earnest phoenix
#

guys is making tictactoe ai easier or minesweeper ai
@hazy sparrow making the core game is easier than the AI part mmLol

hazy sparrow
#

ye but which is easier to make ai

earnest phoenix
#

ye but which is easier to make ai
@hazy sparrow null

hazy sparrow
#

Because i want to make 3d minecraft in discord

slender thistle
#

Are you feeling alright?

stark terrace
#

oh no

fluid basin
#

@earnest phoenix just saying, es6 is ancient stuff already

#

node implements the latest ecma as long as you are using the latest version

#

so node 12 has es10/es2019

opal plank
#

Api spam with decent framerate, bad commands, slow response, rendering images is expensive, if you use emojis is even worse, controls are janky

#

the whole premise of making minecraft in discord is stupid

#

doable? if you are a good developer, peobably

#

else its a waste of time

#

sorry to give it to you

#

you'd need a relay with a vm or instance of minecraft running and take screenshots of it or render your own minecraft-ish engine

#

just in case you were ACTUALLY unironically planning on doing it

compact oriole
#

or do a topdown minecraft made from emojis

#

still bad

#

but, less bad?

lament meteor
#

no lmao

#

even a 2d grid is bad

earnest phoenix
#

so node 12 has es10/es2019
@fluid basin sad i'm deprecated...

lament meteor
#

u can only get 5 frames per second if u make smthn on discord

compact oriole
#

can't you read lul

#

still bad
@compact oriole

#

I said it would still be bad

#

but less bad

earnest phoenix
#

u can only get 5 frames per second if u make smthn on discord
@lament meteor You can get more than that
Have a back-end SUPERCOMPUTER calculating a fuckton of game shit then generating images for every single frame then send it to the client's computer instead of discord why the fuck would you play a shit version of minecraft on discord anyways

compact oriole
#

but no?

#

you wouldn't get good fps

earnest phoenix
#

r/wooosh actually r/comedycemetery

compact oriole
#

you can't even get 4 fps

#

and fuck off redditor

#

as Discord kinda slows you down on edits

earnest phoenix
#

and fuck off redditor
@compact oriole I haven't been on reddit for many months

compact oriole
#

still

#

you used the unfunny woosh

#

or any other subreddit

earnest phoenix
#

as Discord kinda slows you down on edits
@compact oriole Sad_Thorsad I'm both deprecated and rate-limited

#

How do you make your server "public"?

carmine summit
#

m

earnest phoenix
#

m
@carmine summit thanks for the awesome help attachug

#

you wouldn't get good fps
@compact oriole by the way that's actually how a Minecraft server works

carmine summit
#

host the minecraft server?

#

preferably shockbyte?

compact oriole
#

minecraft runs at 20 tps, and your thing would run 0.5-1 fps/tps

slender thistle
#

1 FPS

acoustic elm
#

My bot was deleted by one of my devs so now I need to reapply ._.

slender thistle
#

If editing the message every second

compact oriole
earnest phoenix
#

@compact oriole @slender thistle I'm talking about actual real minecraft servers not the discord shit bow pro said
you can literally host a Minecraft server on a host as bad as repl.it and it will be fine for normal users

compact oriole
#

no shit mc runs at 20tps

delicate shore
#

Does domain cause this

#

when we search

#

but my website is .gq

#

is this due to domain extension

earnest phoenix
#

Does domain cause this
@delicate shore Does domain.cause(this) is not a function

||find the joke here||

slender thistle
#

No, Google search results are personalized

delicate shore
#

oh

slender thistle
#

Domain Ltd doesn't matter

delicate shore
#

Then why doesn't my website show up
Of my bot

slender thistle
#

Google probably doesn't deem your website "important" enough

delicate shore
#

How to make google deem it "important" enough

earnest phoenix
#

Then why doesn't my website show up
Of my bot
@delicate shore because it either isn't indexed or the search queries aren't related enough to your website or it's because your website didn't make it through google's non-existent safe search filter or PROBABLY because it sucks

slender thistle
#

My only bet is to have people search for it

delicate shore
#

But even when people search it doesn't come up

#

all they get is top.gg - Black sheep discord bot

compact oriole
#

your site probably doesn't have seo

slender thistle
#

Oh yeah that

earnest phoenix
#

But even when people search it doesn't come up
@delicate shore read my message again
because it either isn't indexed or the search queries aren't related enough to your website or it's because your website didn't make it through google's non-existent safe search filter or PROBABLY because it sucks
maybe not indexed

delicate shore
#

what do you mean by indexed

#

and seo (I know it)

earnest phoenix
#

all they get is top.gg - Black sheep discord bot
@delicate shore everytime i see that name i am back in kindergarden

slender thistle
#

your site probably doesn't have seo
This might be a viable option too, search it

delicate shore
#

ok

#

@delicate shore everytime i see that name i am back in kindergarden
@earnest phoenix You probably search Black sheep

#

search Black sheep bot

earnest phoenix
#

what do you mean by indexed
@delicate shore do you think if you edit a single file on a running node process it will automatically load in the changes? same happens for goggle if you just make a domain and expect goggle to index it into their MASSIVE list of domains it's pretty much a dumb idea wait up a few hours or so

fix me if i'm wrong i'm not into goggle shit

compact oriole
earnest phoenix
#

@delicate shore you said search for Blek ship discord botum i did and nothing shows up

slender thistle
delicate shore
#

wtf when did I say that

#

I am indexed @slender thistle

#

I just doesn't show up in top

compact oriole
#

well ur site probs has bad seo

karmic compass
#

Does Go make things go faster like discord.go is discord but it "go"es faster

compact oriole
#

or none

karmic compass
#

Or like ??

slender thistle
#

faster in programming languages means strictly typed and compiled

karmic compass
#

I mean like

#

Responds quicker

#

Like discord.js takes 100ms, discord.go takes 1ms?

slender thistle
#

Get a better internet connection

#

No

earnest phoenix
delicate shore
#

Ahh

slender thistle
#

100ms is API ping, latency

#

Not your machine's computing power

earnest phoenix
#

@compact oriole what website are you using to check your SEO score?

compact oriole
earnest phoenix
#

thx

#

Does bot.owner_name get the owner's name/username?

#

Yes

#

me discord.js guy ask @slender thistle he knows discord.py

tight plinth
#

afaik bot client don't have an owner attribute in the api

earnest phoenix
#

How do I make it say the owner's username with the owner ID?

#

privacy breach

tight plinth
#

just make it say your username and your ID ig

earnest phoenix
#

But what if I change my username?

#

@delicate shore oof my website is ten times worse than your website but my SEO score is higher

placid iron
#

@earnest phoenix what I do is on ready I save bot.owner as the my account which I fetched

delicate shore
placid iron
#

Fetching from my id

earnest phoenix
#

How?

karmic compass
#

Completely unrelated btw

placid iron
#

Perfect

earnest phoenix
#

I would like help. Not memes.

karmic compass
#

With what

placid iron
karmic compass
placid iron
#

Or I can just screenshot

earnest phoenix
#

Oh

karmic compass
#

What does it even

#

Stand for

placid iron
earnest phoenix
#

retesting SEO score after doing some weird-ass shit on goggle search console

#

So I use await fetch_user(bot.owner_id)?

#

@earnest phoenix did you even try to google the question or atleast read the docs when we told you to? I am 99% sure you can't fetch the bot owner id

placid iron
#

I don't know how bot.owner_is set so it's safer to just put your actual Id in

restive furnace
#

they ruined it

#

so dont use it

ionic shard
#

whats the char limit on reason on the kick command?

earnest phoenix
#

whats the char limit on reason on the kick command?
@ionic shard 256

ionic shard
#

thank you

earnest phoenix
#

oops it's actually 512 @ionic shard

ionic shard
#

okay

earnest phoenix
#

Wait, could I use bot.owner_id in a string like await fetch_user(f"{bot.owner_id}")?

restive furnace
#

you can use 733751374465990726 too (your id)

ionic shard
#

await fetch_user(${bot.owner_id})

earnest phoenix
#

Censored my domain name cuz rules but LOOK AT THAT BEAUTIFUL SCORE

restive furnace
#

umm

earnest phoenix
#

Wait, but I need to make it an F string

restive furnace
#

codeco-discord-bot.code913.repl.co@earnest phoenix

earnest phoenix
#

How do I do that?

restive furnace
#

u odnt need to make it fstring

earnest phoenix
#

Proof?

restive furnace
#

fetch_user("733751374465990726") works

earnest phoenix
#

Wait, but I need to make it an F string
@earnest phoenix lmao python goes F at template strings

#

Oh

#

Ok

#

But no need to laugh in my face

#

@earnest phoenix your username and tag can be changed but your ID cannot be changed even if you delete your account

#

I already know that.

#

Proof?

I already knew that.
@earnest phoenix wow

placid iron
#

@earnest phoenix no

#

you dont use strings for that

#

its an int

#

bruh

#

i already explaind this

earnest phoenix
#

So, should I just use fetch_user(id)

placid iron
#

bot.owner = await bot.fetch_user(733751374465990726)

#

put that in on_ready

earnest phoenix
#

Why can't we use fetch_user({bot.owner_id})?

placid iron
#

i said

#

its because bot.owner_id is only set if you manually set it

#

its the same as
bot.owner_id = 733751374465990726
bot.owner = await bot.fetch_user(bot.owner_id)

earnest phoenix
#

Oh ok

#

Wait, so I have put that on my on_ready event, and I am going to get the username for myself/the owner for the information command, do I use bot.owner_name or bot.owner.name?

#

where the fuck are those extra scripts coming from i only have three scripts for every webpage

ionic shard
#

php ?

earnest phoenix
#

when adding meta data to HTML do you type <meta/> or <meta></meta> or just <meta> without a closing tag

#

php ?
@ionic shard express.js in node.js and all files are HTML

ionic shard
#

maybe ur calling a page which has scripts and the page u called in also has the same scripts

#

so double call?

compact oriole
#

@earnest phoenix

#

also some of those fails are dumb

#

like not using Google Analytics

#

and not serving images from cnd, when im actually doing it

earnest phoenix
#

maybe ur calling a page which has scripts and the page u called in also has the same scripts
@ionic shard nvm figured it out it was my CDN making everything organized by a single javascript requesting for the CDN stuff files from the CDN provider (so 1 script on each page + the number of scripts my CDN uses)

compact oriole
#

like?

#

it has no css

#

(or doesn't look like that)

slender thistle
#

@earnest phoenix I prefer not to be pinged or DM'd for Python questions, thanks

earnest phoenix
#

the best description i can get after getting 75 on my grammar test:

<meta name="description" content="An easy to use fun multi-purpose bot with a plethora of stuff to keep you happy!">
ionic shard
#

do u guys put ur messages/error msgs in a json file and call them? like is it a good way of doing it?

slender thistle
#

Uhh

#

Not really

earnest phoenix
#

do u guys put ur messages/error msgs in a json file and call them? like is it a good way of doing it?
@ionic shard JSON is good enough for that but i'll prefer .log files because it's better than storing a big-ass long string in a JSON file

slender thistle
#

I don't store any error messages and they're hardcoded in my code

ionic shard
#

humm

earnest phoenix
#

I don't store any error messages and they're hardcoded in my code
@slender thistle ExcusemeWtf hardcoded error messages

#

Wait, so I have put that on my on_ready event, and I am going to get the username for myself/the owner for the information command, do I use bot.owner_name or bot.owner.name?
@placid iron @earnest phoenix

slender thistle
#

Also yeah, you could just append your error string prepended with a newline

earnest phoenix
#

@earnest phoenix pinging us won't make us help you

slender thistle
earnest phoenix
slender thistle
#

applicationinfo has an owner property

compact oriole
#

also repl

#

repl lul

slender thistle
#

You could also just get_user(bot.owner_id)

earnest phoenix
#

also repl
@compact oriole i'm switching to GCP in a few days as i said repl was a temporary host

compact oriole
#

gcp lul

#

it is good

#

but super pricy

earnest phoenix
#

but super pricy
@compact oriole when you hear me saying the name of a host the first thing that should come to your mind is this guy's gonna try to get everything for free

compact oriole
#

im not trying to get everything for free

#

free != good always

earnest phoenix
#

how do you add google analytics to a website that is not hosted on google shit

compact oriole
#

you just add the script?

#

like you do on google sites too

slender thistle
#

It's script tag with src set to some Google link

ionic shard
valid frigate
#

official example KEKW

earnest phoenix
#

google analytics gave me this script after i created the property:

<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-178782277-1"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'UA-178782277-1');
</script>

do i just add it to every single webpage's <head> tag?

valid frigate
#

yes but the examples are meant to show you how they would do it with the bare minimum

#

wtf is script async

ionic shard
#

i think its a complete example only thing that is missing is perm check

#

nvm they are not using kickable

azure fable
#

@valid frigate Script async tells the browser to download the script asynchronously, so that the page load is bot blocked while it is downloading. (the script is then executed as soon as its downloaded)

valid frigate
#

what in the ever loving fuck

#

that sounds epic

slender thistle
#

Yeah I was shocked when I first saw that's possible

valid frigate
#

real talk wtf is this

#

i just did a google search and nothing comes up is it like a beta thing

azure fable
#

Fwiw, there is also defer, which can be used just like async, instead it downloads the script asynchronously and then executes after the page load is complete.

valid frigate
azure fable
#

Which "this" are you talking about? Async?

ionic shard
#

so i saw in the example they are using this

      // Now we get the member from the user
      const member = message.guild.member(user);
      // If the member is in the guild```

I am using 
```if (!member) return message.reply('Please mention a valid member of this server');```

which one is more prefered?
valid frigate
#

yes async

#

they are literally one block

#

my guy

misty sigil
#

aren’t both of them needed?

#

or am I just tired off my head

earnest phoenix
#

what a useful CDN so fast
the 0 ms ones are my own browser's cache
the really high ones are the CDN's cache

azure fable
#

wait what cdn are you using?

earnest phoenix
#

wait what cdn are you using?
@azure fable arc.io

compact oriole
#

my cdn

azure fable
#

Oh, no experience w/ them, can't help ya

compact oriole
#

You can make money with it but the cdn is trash

earnest phoenix
#

You can make money with it but the cdn is trash
@compact oriole just realized i am in an area with trash internet my friend is able to load the website fine

compact oriole
earnest phoenix
#

@compact oriole is that a ripoff of Brain's bot

compact oriole
#

no

#

it is totally different

valid frigate
honest perch
#

Yes but does yours have a dashboard

compact oriole
#

ask him and he says same

misty sigil
compact oriole
#

his is more for personal performance

#

mine is kahoot like

valid frigate
#

what language is it in trollspook

earnest phoenix
#

his is more for personal performance
@compact oriole you mean personal preference?

compact oriole
#

no

azure fable
#

I think they mean like playing against yourself

compact oriole
#

@valid frigate english, brains is multilingual

earnest phoenix
#

owo 2 active users on site

compact oriole
#

I think they mean like playing against yourself
ye

earnest phoenix
#

including me

azure fable
#

singleplayer type ting

valid frigate
#

you know what i meant trollcrying

azure fable
#

and me :P

earnest phoenix
valid frigate
#

i18n is that thing ill never get over

earnest phoenix
#

I should whip up a tic-tac-toe game too (without copying code from stackoverflow and codepen)

valid frigate
#

link to original creator

compact oriole
#

my trivia questions are from api (good api keep in mind)

valid frigate
compact oriole
#

so that's why no multilingual

#

but I could scrape all of them and store them myself

valid frigate
#

did you get lazy on making the question mark in the logo

earnest phoenix
#

my trivia questions are from api (good api keep in mind)
@compact oriole ytho

compact oriole
#

and then add translations

#

why not?

valid frigate
compact oriole
#

there are 3700 hand made questions

valid frigate
#

download the questions

compact oriole
#

yea

azure fable
#

Surely google translate has an API you can hijack

#

lol

compact oriole
placid iron
#

What language -> English

#

Love it

earnest phoenix
#

3 people now
one on mobile on the homepage
two guys playing snake

IMMA STEAL YOUR DATA HAHAHA

valid frigate
#

thats not very

#

ethical

#

or whatever the word is

compact oriole
#

that's the word

placid iron
#

I cba tracking that stuff

earnest phoenix
#

wdym

placid iron
#

Extra work

valid frigate
#

oh brother

#

dude im crying

compact oriole
#

btw @earnest phoenix is stealing your bandwith

#

if you don't block arc

azure fable
#

:O

valid frigate
earnest phoenix
#

wdym stealing

azure fable
#

:P

valid frigate
#

i have noscript enabled

earnest phoenix
#

there is an opt-out option

compact oriole
#

but still

#

scummy

earnest phoenix
#

and nobody gives consent for ads

placid iron
#

Doesn't ha have a bitcoin miner

compact oriole
#

it it automatically on

misty sigil
#

code also has crypto mining on their site

placid iron
compact oriole
#

wtf

misty sigil
earnest phoenix
#

code also has crypto mining on their site
@misty sigil replaced with arc.io

valid frigate
#

HAAHHAHAA

azure fable
#

LOL

valid frigate
#

this is the reason why i use noscript

compact oriole
#

is code idiot??

#

he actually had a bitcoin miner

misty sigil
#

maybe

compact oriole
#

check my site

placid iron
earnest phoenix
#

is code idiot??
@compact oriole always has been

misty sigil
#

I’d rather have ads

compact oriole
#

no trackers, no ads, no bullshit

valid frigate
#

KAJLEEA:WE

#

HAHAHHAHA

misty sigil
placid iron
#

Same @compact oriole 😩

valid frigate
#

i am gone

earnest phoenix
#

This emoji is from a server that is either private or unavailable.
but i can send the emoji KEK smh

slender thistle
#

I'd rather have ads and know my CPU isn't being used up for whatever the fuck the site owner wanted

earnest phoenix
#

um how can i check if the bot has permissions to send a message in a channel ? 🤔

compact oriole
#

shivaco, I wan't your opinion

earnest phoenix
#

well atleast the webpage will load fast cuz your pc is now a part of the CDN and isn't eating away at your resources enough to lag out your whole computer

compact oriole
#

would you rather have ads or your bandwith being used to serve data as a cdn?