#development

1 messages ยท Page 1090 of 1

opal plank
#

its a file

sudden hedge
#

How do I make it into a module

fossil token
#

sort of, he was explaining it but still I get 50% of that way I'm still learning as I said

opal plank
#

you dont

#

you require path

clever garnet
#

im using discord.js and i have a command where i have it like two settings
one is for one webhook
another is for the other trigger
how i do that like make it detect stuff like

webhooksend (option) then text lol

opal plank
#

im assuming your config is in the same folder as you index

sudden hedge
#

Uhh, yes... ๐Ÿ˜…

opal plank
#

./config.json

sudden hedge
#

So I rename the file to /.config.json?

solemn latch
#

no

opal plank
#

no

fossil token
#

no

sudden hedge
#

no

opal plank
#

im assuming you are requiring it

solemn latch
#

./config.json
is the path to the file config.json

shy turret
#

How do you get text from a promise?

fossil token
#

erwin, sort of, he was explaining it but still I get 50% of that way I'm still learning as I said

opal plank
#

@shy turret you await the promise?

sudden hedge
#

Where do I put ./config.json to make it a correct path to config.json?

opal plank
#

@fossil token you should read docs, not watch friend guides

shy turret
#

i cant await for some reason even though i made it an async function

solemn latch
#

you can also .then a promise

opal plank
#

@sudden hedge where are you pulling the json?

#

or that

solemn latch
#

if you cant use async

opal plank
#

you cannot access rpoperties of promises

#

you need to resolve them first

clever garnet
#

im using discord.js and i have a command where i have it like two settings
one is for one webhook
another is for the other trigger
how i do that like make it detect stuff like

webhooksend (option) then text lol

fossil token
#

i will do! next time! so yea know i need to search for a fix

sudden hedge
opal plank
#

where are you CALLING your config?

#

your CODE

solemn latch
#

divide them into args, grab the option, join the rest @clever garnet

clever garnet
#

what

#

how

shy turret
#

.then(async function(output) {console.log(output)});

#

like this?

opal plank
#

doesnt need to be async

sudden hedge
shy turret
#

it's giving me undefined

clever garnet
#

like how do i check if the arg is a specific thing

opal plank
#

@sudden hedge in the index....

solemn latch
#

compare that arg to the specific thing

opal plank
solemn latch
#

if(arg[#] === thing)

sudden hedge
#

I never mentioned/called my config anywhere in the index-

opal plank
#

its error'ing

#

you clearly trying to call it

solemn latch
shy turret
#

oh i know why it doesnt work

solemn latch
#

the error says you do

opal plank
#

you are clearing trying to call it

sudden hedge
#

Oh,

#

Ill heck my index

opal plank
#

good, we getting there

#

now require resolves a path resolveable or a module

earnest phoenix
#

./config.json

#

config.json isnt a module

#

its a file

opal plank
#

thank you for ruining what i was trying to explain

earnest phoenix
#

uh

opal plank
solemn latch
opal plank
#

i was trying to teach him rather than spoonfeed it

earnest phoenix
#

im just tryna help m8

#

I explained it, just in a simple way

solemn latch
#

the fastest solution doesnt always help them the most

#

what ./ means is kinda important

earnest phoenix
#

So @sudden hedge just add "./" in front of local files that arent in node_modules

opal plank
#

lmao i tried getting him to locate where he was calling that from for the past 14 minutes

earnest phoenix
#

smh

opal plank
#

feed vampires and they come back

earnest phoenix
#

sounds like a waste of everyone's time when the answer is simple...

opal plank
#

its precisely because its that simple that you should know about it

#

need a good understanding of the basics

earnest phoenix
#

true

sudden geyser
#

I mean does it really matter. Searching "file path" on Google gets you the same result

earnest phoenix
#

this isnt where you learn the basics

sudden hedge
#

I mean, I'm still learning honestly :/

opal plank
#

node path resolveable and path relative is important

#

.././

earnest phoenix
#

or ~/ or /

#

lmao

opal plank
#

you need to know path resolveable, next time it might not be the easy same folder fix

#

he might need to search for something in another folder

earnest phoenix
#

right and i can explain paths in 1 minute if needed

earnest phoenix
#

no need for a 15 minute process of explanation

solemn latch
#

i still get lost with
../../path/file

opal plank
#

he was taking 15 mins cuz he didnt even know where he called it

solemn latch
#

things get real quick

clever garnet
#

if(arg[#] === thing)
@solemn latch didnt work

said arg isnt defined

solemn latch
#

thats an example

#

i dont know your code

clever garnet
#

how i define arg

opal plank
#

i would highly recommend this

solemn latch
#

args are typically defined as an array of each word

clever garnet
#

bruh

#

but how do i define it

opal plank
clever garnet
#

@opal plank ive read every page
dont send me the starter guides

solemn latch
#

then you know how args are defined

clever garnet
#

i dont

solemn latch
#

its on the starter pages

opal plank
#

@clever garnet then know js

#

its literally here

clever garnet
#

fine

earnest phoenix
#

lmao

opal plank
#

guides arent there to shit talk you, they are there to help

#

it awnsers your question

earnest phoenix
#

yup

opal plank
#

with explanation and examples

solemn latch
#

i still look at them

opal plank
#

no need to be fussy about it

solemn latch
#

for diffrences between 11 and 12

clever garnet
#

its still very annoying when people send you a link to a guide

earnest phoenix
#

no need to be fussy about it
@opal plank huh?

opal plank
#

not you rigi

earnest phoenix
#

o

solemn latch
#

its very annoying when people have answers to questions

solemn latch
sudden hedge
#

Bruh who cares abt all that links @earnest phoenix @opal plank I use/recommend this https://www.codecademy.com/learn

earnest phoenix
#

its still very annoying when people send you a link to a guide
@clever garnet its annoying when people help you?

#

codecademy is a terrible way

#

id prefer bing over that

#

lmao

solemn latch
#

i still reccomend their intro to coding tut

#

it has no code

opal plank
#

learn js first, once you do that, read docs. We send guides cuz they are more watered down documentation on how to do stuff

#

so its easier to pick up

#

though the proper way is indeed from the docs, not the guides

solemn latch
#

saddly docs dont have the answer to how to define args

opal plank
#

^^

#

that link i sent does

earnest phoenix
#

lol

#

I dont know why a discord bot is a lot of people's first JS project

solemn latch
#

its a great second or third

earnest phoenix
#

yeah

#

like, building a website is a good way to start

amber fractal
#

depends

#

web-based js is nothing like back-end js

#

I don't do web-based things so building a website is extremely pointless to me

sudden hedge
amber fractal
#

But I've also been programming in js for like 6 years now

opal plank
#

indeed @sudden hedge

sudden hedge
#

Yas!

#

Thanks

opal plank
#

@amber fractal add 5 buttons, and thats it

#

here, fullstack dev

#

who needs fancy websites

#

fuckoff with that

solemn latch
#

text and buttons

opal plank
solemn latch
#

no css

#

the way websites should be

opal plank
#

that link says it all

sudden hedge
#

Nope still same error

internal/modules/cjs/loader.js:968
  throw err;
  ^

Error: Cannot find module 'config.json'
Require stack:
- /Users/kamolkhon/Desktop/DiscordBot/index.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:965:15)
    at Function.Module._load (internal/modules/cjs/loader.js:841:27)
    at Module.require (internal/modules/cjs/loader.js:1025:19)
    at require (internal/modules/cjs/helpers.js:72:18)
    at Object.<anonymous> (/Users/kamolkhon/Desktop/DiscordBot/index.js:3:16)
    at Module._compile (internal/modules/cjs/loader.js:1137:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1157:10)
    at Module.load (internal/modules/cjs/loader.js:985:32)
    at Function.Module._load (internal/modules/cjs/loader.js:878:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [ '/Users/kamolkhon/Desktop/DiscordBot/index.js' ]
}```
opal plank
#

you didnt save it

sudden hedge
#

Ah

solemn latch
#

Not to mention blind people will never see that shit, but they don't see any of your shitty shit.

opal plank
#

i love that website

#
You dumbass. You thought you needed media queries to be responsive, but no. Responsive means that it responds to whatever motherfucking screensize it's viewed on. This site doesn't care if you're on an iMac or a motherfucking Tamagotchi.

sudden hedge
#

Bruhhh now what-

opal plank
#

good, we getting somewhere now

#

define message on the client event 'message'

#

i would highly recommend the guide btw

#

read that

#

otherwise you'll be coming back every 5 minutes

sudden hedge
#

Thank

#

Lmao

opal plank
solemn latch
#

Cross-browser compatibility? Load this motherfucker in IE6. I fucking dare you.

opal plank
#

lmao

earnest phoenix
#

Lmaoooo

#

I love that site too

opal plank
#
- some German motherfucker```
earnest phoenix
#

Does it even remove the UA CSS as well?

opal plank
#

its all html

earnest phoenix
#

why tf does it have google analytics

opal plank
#

like

solemn latch
#

ah google analytics

opal plank
#

ALL of it

solemn latch
#

too much weight

earnest phoenix
#

it has JS

#

erwin

solemn latch
#

LMAO

earnest phoenix
#

why yes

solemn latch
#

analytics failed

earnest phoenix
#

i do want to fight about it

opal plank
#

oh yeah it has script

solemn latch
#

im so dead

earnest phoenix
#

lmao

#

just use cURL to load it and voila plain text > html

opal plank
earnest phoenix
#

it makes me sad no marquee tag

opal plank
#

slap background url there

#

boom done

earnest phoenix
#

lol

#

ACSS

#

Already Cascaded Style Sheets

halcyon ember
#

how do i close a messagecollector

#

it keeps showing me memory leak errors after a while

#

i have filter set with time:5000

digital ibex
#

i've got this code:

#

const WebSocket = await connectWebSocket(Constants.GATEWAY); and im getting this error:

#

error: Uncaught SyntaxError: Unexpected reserved word ???

#

im using deno in JS

amber fractal
#

WebSocket is reserved

digital ibex
#

googles no help :/

#

its saying its await

#

i've done it before, and its worked perfectly fine

amber fractal
#

it's a reserved variable

digital ibex
#

oh.

#

hm

#

lemme try changing that and see what happens

#

:/

delicate shore
#

๐ŸŽ‰

solemn latch
#

invalid user was approved

#

pog

delicate shore
#

Lol

digital ibex
#

any ideas, @amber fractal ?

amber fractal
#

can you show me the whole function?

digital ibex
#

oh

#

im retarded

#

im using classes

amber fractal
#

lol

#

yeah then you want new

digital ibex
#

as a method

amber fractal
#

lol

digital ibex
#

it works!!!

amber fractal
#

perhaps you wanted async connect()

digital ibex
#

yay

amber fractal
#

๐Ÿ‘

digital ibex
#

yeah

halcyon ember
#

with my messagecollectors after a while it just stops recognizing the messages

digital ibex
#

also...

#

do classes work differently in deno or something??

#

i've got this: this.token and it cant read property of token of undefined.. and i log JSON.stringify(this) and it logs this...
{ "token": "bob" }

solemn latch
#

worlds worst token coverup

digital ibex
#

thank

sudden geyser
#

might as well regenerate that

digital ibex
#

nah

#

the bot doesnt even do anything

#

they can do whatever they want to it idc

sudden geyser
#

you tried concealing something private with see-through plastic. You should re-generate it though, as that token is bound to your account (and if anything bad happens, who knows what could happen to you)

digital ibex
#

oh eah

solemn latch
#

did i get it right

#

๐Ÿค”

delicate shore
#

Where can I get API

#

Voting thing

solemn latch
#

the api page

delicate shore
#

Ok

digital ibex
#

the code is basically just: js export default class Client { constructor(token) { this.token = token } async connect() { try { // unrelated code console.log(JSON.stringify(this)); wSS.d.token = this.token; } catch (e) { console.log(e); return e; } } } if it helps

solemn latch
delicate shore
#

Thanks

earnest phoenix
#

How Check channel type nsfw?

solemn latch
#

channels have the property nsfw

#

i think?

eternal echo
#

I want a credits code

#

And a subscribers cheker code

#

Plz

digital ibex
#

what

#

@ Moderators pog

summer torrent
#

@eternal echo waitWhat

#

no one will give you a code

delicate shore
#

can anyone help me

halcyon ember
#

so im making a bot, how do I make the bot send the same message and wait for response over and over again for a # of times

#

im using a while loop but it runs asynchronously and doesnt count variables properly

knotty shell
#

use promise or async await @halcyon ember

solemn latch
#

sounds like api abuse

delicate shore
earnest phoenix
#

How i get profile message.mentions.users.first()

bright dove
lusty quest
#

make an array from your commands with the aliases attached. then run a loop over it and create a field for every command.

#

or you work with the indexes from the array and make a new "page" for every command

delicate shore
#

what

#

my bot got added in 15+ servers in matter of few seconds

lusty quest
#

happens sometimes

#

got in the last week about 80 new Servers

#

(insert ive got 300 new Servers yesterday guy here)

delicate shore
#

wow

lusty quest
#

yea but there is one downside. if you grow to fast you get flagged by Discord and need to wait for 250 Servers until you can apply for certification

delicate shore
#

i already did

#

applied

#

for verification

#
1595825645242 Ping Received
#

my bot logged this

#

so @lusty quest does this mean someone upvoted my bot?

lusty quest
#

if you added the webhook and the other stuff yes

delicate shore
#

yes but

#

the bot is not sending msg

#

in channel

lusty quest
#

and added a console.log that is like vote.user Ping Recived

delicate shore
#
const http = require('http');
const express = require('express');
const app = express();
var server = require('http').createServer(app);
app.get("/", (request, response) => {
  console.log(Date.now() + " Ping Received");
  response.sendStatus(200);
});```
#

oh nvm

#

it was for this

#

๐Ÿ˜ญ

#

but

#

i am using app

#

for dbl

#

as on glitch we cannot use more than one port

lusty quest
#

rip

delicate shore
sick fable
#

Guys

#

My friend needs help

#

With a bot

#

His codes aren't working

delicate shore
#

alr

#

what code is not working

#

what is error

sick fable
#

Dr.Summ knows

jagged crater
#

^yes i am that person so i coded bot so far so it is to play music, bot only keeps telling me i am not in vc

sick fable
#

Even he is in a vc

lusty quest
#

code?

jagged crater
#

yes

#

So its very long i will send it anyway

lusty quest
#

hastebin

delicate shore
#

share the code?

jagged crater
#
for(const file of commandFiles){
    const command = require(`./commands/${file}`);

    client.commands.set(command.name, command);
}


client.once('ready', () =>{
    console.log('Creator is online!');
});


client.on('message', message => {
    let args = message.content.substring(prefix.length).split(" ");

    switch (args[0]){
        case 'play':
            function play(connection, message){
                var server = servers[message.guild.id];

                server.dispatcher = connection.playStream(ytdl(server.queue[0], {filter: "audioonly"}));

                server.queue.shift();

                server.dispatcher.on("end", function(){
                    if(server.queue[0]){
                        play(connection, message);
                    }else {
                        connection.disconnect();
                    }

                });



            }




            if(!args[1]){
                message.channel.send("you need to provide a link!")
                return;
            }

            if(!message.member.voiceChannel){
                message.channel.send("You must be in a voice channel to play the song!");
                return;
            }

            if(!server[message.guild.id]) servers[message.guild.id] = {
                queue: []
            }

            var server = servers[message.guild.id];

            server.queue.push(args[1]);

            if(!message.guild.voiceConnection) message.member.voiceChannel.join().then(function(connection){
                play(connection, message);
            })




        break;
    }
});```
delicate shore
#

use pastebin

jagged crater
#

well thats what i know

#

my bad

delicate shore
#

how have u defind

#

defined

#

ok nvm

#
      const voiceChannel = msg.member.voice.channel;
#

add this

#

write message

jagged crater
#

where?

delicate shore
#

isntead of msg

#

on top

jagged crater
#

okay

delicate shore
#

as u have not defined

#

voiceChannel

jagged crater
#

const voiceChannel = msg.member.voice.channel;
^

ReferenceError: msg is not defined

lusty quest
#

not msg its message

jagged crater
#

oh

sick fable
#

Yeah

#

I can't even understand this shit (JavaScript)

#

๐Ÿฅบ _cry

jagged crater
#

alright testing

delicate shore
#

write message

#

i told you @jagged crater

jagged crater
#

i did, changed it but now the bot isnt doing anything

#

problem with voice

#

ah i see y

#

oh nevermind still wont work

#

with this .voice.channel

#

that part isnt working

delicate shore
#

send code again

#

using hastebin

#

or pastebin

jagged crater
#

hmm u mean on website?

#

pastebin?

#

ah i see let me try

#

i think thats what u mean @delicate shore

delicate shore
#

no

#

69stats

#

wrong channe

jagged crater
#

i am on it

#

but i am not sure how to share

#

says posted

delicate shore
#

@jagged crater share link

jagged crater
delicate shore
#

yes

#

@jagged crater listen

jagged crater
#

yes

#

its not finished ik

delicate shore
#

replace js if(!message.member.voiceChannel){ message.channel.send("You must be in a voice channel to play the song!"); return;

with

if(!voiceChannel) return  message.channel.send("You must be in a voice channel to play the song!");```
#

it should then work

torn ravine
#

also

delicate shore
#

yes

#

but he don't have a command handler

#

for music

jagged crater
#

hmm now is saying th break; is illegal

#

the

delicate shore
#

wst

#

waht

#

send ss of error

jagged crater
#

k

#
        ^^^^^

SyntaxError: Illegal break statement
    at wrapSafe (internal/modules/cjs/loader.js:1053:16)
    at Module._compile (internal/modules/cjs/loader.js:1101:27)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1157:10)
    at Module.load (internal/modules/cjs/loader.js:985:32)
    at Function.Module._load (internal/modules/cjs/loader.js:878:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)
    at internal/main/run_main_module.js:17:47```
#

ss button broken atm

delicate shore
#

what software u use

jagged crater
#

visual studio code

delicate shore
#

it should tell

#

the syntax

#

erorr

#

send me code again

#

through pastebin

jagged crater
#

okay the very end has a error where it is like });

delicate shore
#

the }

#

remove that

jagged crater
#

k

#

break is still illegal

#

at the end not sure y

#

but the other problem went away

sick fable
#

:(

#

It will work

torn ravine
#

I recognize this code

#

this is the tutorial code

jagged crater
#

lol yes

torn ravine
#

ah

#

I see

jagged crater
#

but doesnt fully work for me for some reason

#

so i came here

delicate shore
#

hey

#

i will help u in few hrs

#

once i get on my pc

#

after my online class

#

i will see code

sick fable
#

Lol

delicate shore
#

or u can ask somene else

#

someone*

sick fable
#

I am also having online classes

torn ravine
#

why is your code so spaced

jagged crater
#

hmm alr, can u dm in a few hours and when i wake up i will look, if possible. lol its 1:36 am

#

idk

#

i didnt feel like backspacing anything

delicate shore
#

use commnd handler

jagged crater
#

alright

#

oh yes

torn ravine
jagged crater
#

i was using that for my other commands but havent on this yet, i was thinking that i would get these functions to work then convert them over

#

but thank you very much i do hope to speak with you again. I am off to bed have a good night/day โค๏ธ

sick fable
#

@jagged crater goodnight!

#

Sleep well

delicate shore
#

yo tim this bot is in one server

#

how they have this

#

and they also have link

lusty quest
#

you can set Streaming and add a link to it

delicate shore
#

@lusty quest it does not work

#
bot.user.setPresence({
    status: 'online',
    activity: {
        name: 'with depression',
        type: 'STREAMING',
        url: 'https://www.twitch.tv/monstercat'
    }
})```
#

@lusty quest is it correct

lime pumice
#
    let wembed = new discord.MessageEmbed() //define embed
                 ^

ReferenceError: discord is not defined
    at Client.<anonymous> (C:\Users\Pankaj\Desktop\Asender\server.js:60:18)
    at Client.emit (events.js:315:20)
    at Object.module.exports [as GUILD_MEMBER_ADD] (C:\Users\Pankaj\Desktop\Asender\node_modules\discord.js\src\client\websocket\handlers\GUILD_MEMBER_ADD.js:16:14)
    at WebSocketManager.handlePacket (C:\Users\Pankaj\Desktop\Asender\node_modules\discord.js\src\client\websocket\WebSocketManager.js:386:31)
    at WebSocketShard.onPacket (C:\Users\Pankaj\Desktop\Asender\node_modules\discord.js\src\client\websocket\WebSocketShard.js:436:22)
    at WebSocketShard.onMessage (C:\Users\Pankaj\Desktop\Asender\node_modules\discord.js\src\client\websocket\WebSocketShard.js:293:10)
    at WebSocket.onMessage (C:\Users\Pankaj\Desktop\Asender\node_modules\ws\lib\event-target.js:125:16)
    at Receiver.receiverOnMessage (C:\Users\Pankaj\Desktop\Asender\node_modules\ws\lib\websocket.js:797:20)
    at Receiver.emit (events.js:315:20)```
#

any fix?

#

oh lol

pale vessel
delicate shore
#

it shows in first but not once pressed

#
bot.on("ready", () =>
  
   bot.user.setPresence({
    status: 'online',
    activity: {
        name: `in ${bot.guilds.cache.size} servers | Free Nitro`,
        type: 'STREAMING',
        url: 'https://www.youtube.com/watch?v=oHg5SJYRHA0'
    }
})    
       
       
       
)
#

my code

lusty quest
#
        game: {
            name: 'with depression',
            type: "STREAMING",
            url: "https://www.twitch.tv/monstercat"
        }
    });````try this?
delicate shore
#

@lusty quest game is discontinued

lusty quest
#

well then. idk never really cared about it. but it seems to work for you. also i think only twitch links work

delicate shore
#

@lusty quest no it goes to youtube link but it does not show the status line

lusty quest
#

i think it gets overwritten by the streaming status

delicate shore
#

ok

torn ravine
#

streaming status doesnโ€™t work on mobile lol

delicate shore
#

i am on pc

#

How to get a custom

#

Vanity

#

URL

lusty quest
#

get verified

#

or get Rank 2 or 3 Boosting

rocky hearth
#

how can I replace a message reaction with some other emoji. (Not required same reaction counts)

delicate shore
#

or get Rank 2 or 3 Boosting
@lusty quest what does this mean

golden condor
#

Boost them a lot

lusty quest
#

press the server name in the top left and press the first button in the drop down menu

earnest phoenix
#

@delicate shore You need to get certified.

#

Which right now you're unable to do as its closed.

pure lion
#

Ohfuck

#

So that's why I haven't got emails even though I'm pretty sure it's been over 5 days

golden condor
#

Or you can send a letter

delicate shore
#

@delicate shore You need to get certified.
@earnest phoenix the certified developer role?

umbral pollen
#

!!meme

#

hmmmmm

lusty quest
umbral pollen
#

sorry

delicate shore
#

Can someone un upvote ?

earnest phoenix
#

no

delicate shore
#

because my bot had 7 votes

#

and now it has 3

#

Suddenly

earnest phoenix
#

Votes reset each month

delicate shore
#

And all votes happend right before 2 mins

#

Votes reset each month
@earnest phoenix
My friends voted rn and it was 7

#

And suddenly 3

earnest phoenix
#

Weird, Sounds like a cache issue

delicate shore
#

Ok

rigid maple
#

How do I give myself xp with eval?
pls ticket me

mild flower
#

message.channel.bulkDelete(args[1]), (Msgsnotpinned, true);

how do i add more than one requirements?

earnest phoenix
#

@mild flower Please do not post your question multiple times.

mild flower
#

am sorry :(

#

but how can i make it so that the pinned message requirement has to be met with false, then it will clear the amount of messages?

wheat jolt
#

what

pure lion
#

@rigid maple what's your db?

rigid maple
#

quick.db ?

wheat jolt
#

can someone here help me with github a bit?

rigid maple
#

sqlite

pure lion
#

Are you using a table or just the db?

rigid maple
#

When I say table ?

pure lion
#

const xp = new Table('xp')
Or
db.set(xp shit)

restive notch
#

how can i make an eris bot embed have a color

rigid maple
#
 let xp = await db.fetch(`verilecekxp_${message.guild.id}`)
pure lion
#

You're just getting the guild ID?*

rigid maple
#

.setColor @restive notch

#

yes

pure lion
#

Dude next time use a table

#

But for now

#

What's your xp system like?

#

How does it set xp per user

restive notch
#

@rigid maple on the message.channel.createMessage line?

rigid maple
#

do you want me to discard the codes

pure lion
#

No

rigid maple
#

So how do I get a code to be used on only one channel

pure lion
#

Does your system work for every user?

rigid maple
#

So how do I get a code to be used on only one channel

restive notch
#

@rigid maple on the message.channel.createMessage line?
@restive notch

pure lion
#

In the message event, do if(<message>.channel.id !== 'ID') return;

#

@restive notch show embed code so far

restive notch
#
                embed : {
                    title: `Help - Echo`,
                    description: "An Embed witch shows all the commands for Echo",
                    color: "0xb9d9eb",
                    fields: [
                        {
                            name: "e!ping",
                            value: `gives the ping of the bot`,
                            inline : false
                        },
                        {
                            name: "e!serverinfo",
                            value: `gives info of the server`,
                            inline : false
                        }
                    ]
                }
            })
        } ```
#

color: doesnt work

restive furnace
#

because it isnt string

#

its need to be hexadecimal or decimal

restive notch
#

so #

restive furnace
#

also are you using eris?

restive notch
#

yes

restive furnace
#

then its client#createMessage(channel_id, embed/text)

restive notch
#

what?

#

but

#
                embed : {
                    title: `Help - Echo`,
                    description: "An Embed witch shows all the commands for Echo",
                    fields: [
                        {
                            name: "e!ping",
                            value: `gives the ping of the bot`,
                            inline : false
                        },
                        {
                            name: "e!serverinfo",
                            value: `gives info of the server`,
                            inline : false
                        }
                    ]
                }
            })
        } ```
#

works

#

oh crap

restive furnace
#

ah, well but the color is still string.

#

even it shouldnt

restive notch
#

its that

#

i fixed it

restive furnace
#

kk

restive notch
#

but how do i use color?

restive furnace
#

color: 0xffffff for example for white color

restive notch
#

doing that says

#
  embed.color: Value "0xffffff" is not int.
    at RequestHandler.request (/home/juliefilm/Echo-Bot/node_modules/eris/lib/rest/RequestHandler.js:71:15)
    at Client.createMessage (/home/juliefilm/Echo-Bot/node_modules/eris/lib/Client.js:1095:36)
    at TextChannel.createMessage (/home/juliefilm/Echo-Bot/node_modules/eris/lib/structures/TextChannel.js:164:42)
    at Client.<anonymous> (/home/juliefilm/Echo-Bot/echo.js:50:29)
    at Client.emit (events.js:310:20)
    at Shard.emit (/home/juliefilm/Echo-Bot/node_modules/eris/lib/gateway/Shard.js:2111:26)
    at Shard.wsEvent (/home/juliefilm/Echo-Bot/node_modules/eris/lib/gateway/Shard.js:461:26)
    at Shard.onPacket (/home/juliefilm/Echo-Bot/node_modules/eris/lib/gateway/Shard.js:1922:26)
    at Shard._onWSMessage (/home/juliefilm/Echo-Bot/node_modules/eris/lib/gateway/Shard.js:1793:29)
    at WebSocket.emit (events.js:310:20)
(node:292479) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
(node:292479) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.


calm saddle
#

#FFFFFF

#

try that as color

honest perch
#

0xcolor but don't have "" or '' around it

restive notch
#

ok

#

#FFFFFF is the same

#

let me try without ""

#

works but the bar isnt white

#

no cli error

honest perch
#

Try another color than white

#

And tell me if that works

restive notch
#

yay

#

0xb9d9eb works

#

oh wait

#

it works i think its just ffffff

#

FFFFFF and ffffff did the same thing

#

@honest perch

earnest phoenix
#

yes welcome to hexadecimal

honest perch
#

White never worked for me either

#

Blame discord

restive notch
#

lame

earnest phoenix
#

it's discords fault yeah

restive furnace
#

doing that says
i didnt say its string, also glad you got it working

restive notch
#

thanks

#

now i need to do it to my python bot but that easy ik how to do it in python

#

ez

#

done

#

whats the ${} thing for the ping to the bot in eris

lusty quest
#

js?

restive notch
#

oh sorry

#

eris

lusty quest
#

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

restive notch
#

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

earnest phoenix
#

how to make a bot

restive notch
#

what launguage

lusty quest
#

learn a programming language

earnest phoenix
#

english

lusty quest
#

then read the docs of a popular lib

earnest phoenix
#

i dont understand

honest perch
#

Omfg

#

Do you know what programming is?

earnest phoenix
#

no

#

i am still new

restive furnace
#

then dont start with bot

honest perch
#

Then you're no where near making a bot

earnest phoenix
#

ok

#

what is the point of this group

restive furnace
#

bots

honest perch
#

For programming

#

But mainly bots

lusty quest
#

we can help you with programming bots but will not teach you how

#

but you need to know a programming language for this

restive furnace
#

bot teaching how to make bots, good bot idea :D

#

(yes i first misread)

restive notch
#

whats the ${} thing for the ping to the bot in eris

zealous talon
#

HI

restive notch
#

hi

zealous talon
#

can i ask question about discord bot?

restive furnace
#

can you look the docs, also it isnt called ${} thing, its called method.

#

since i forgot it :D

restive notch
#

oh sorry

zealous talon
#

The music is stuck in the middle of the playback and cannot be played

#

I use the robot with Node.js

restive notch
#

@restive furnace can i have the eris docs link

zealous talon
#

Calling ytdl.getInfo with a callback will be removed in a near future release. Use async/await.
info.title will be removed in a near future release, use info.videoDetails.title instead.

#

This is the message it showed

restive furnace
restive notch
lusty quest
#

ohh boy this google translate stuff

restive furnace
#

Calling ytdl.getInfo with a callback will be removed in a near future release. Use async/await.
info.title will be removed in a near future release, use info.videoDetails.title instead.
@zealous talon that you need to use await. (since 14.8.0 its top-level, so u dont need to use async anymore if u dont want to)

zealous talon
#

@restive furnace Level = Version?

lusty quest
#

14.8.0 is the node.js version

#

top-level is something different

zealous talon
#

So upgrade Node.js to the latest version?

lusty quest
#

its not needed

#

he suggested it bcs in the latest version you dont need to run it inside a async function

signal wagon
#

Hey guys, I've been having some trouble with my embeds on mobile for a while now... They don't display properly and rather just become these long strips without any content. I knew this happened every now and then, but with my bot it is literally every single message, so I have to scroll up and down after every command (it seems to break whenever you open the keyboard). I don't know what's causing this, but it makes the bot basically unusable on mobile. Idk where to post this but I thought someone here might have an idea :/

zealous talon
#

@lusty quest bcs?

lusty quest
#

@signal wagon blame discord

signal wagon
#

Ik but it didn't use to be every single message

#

And on other bots it's not happening

#

Or not as often

lusty quest
#

it can be a part of how you format the embed. i havent got behind it why this happens. but it looks like a bug in the IOS / Android App

signal wagon
#

Some of the embeds contain just a single field, some title and description as well, some contain a footer, some have inline fields, some don't

honest perch
#

It is a bug

signal wagon
#

I don't see any pattern

honest perch
#

Have you seen the mobile version of discord, wouldn't even consider calling it stable

signal wagon
#

Yes of course I have

#

I guess I'll keep looking into what might cause it...

mild flower
#

message.channel.bulkDelete(args[1] + 1);
When I type ;clear 1, it clears 3 instead of 2 messages...

lusty quest
#

you know that javascript makes a 11 if you say args[1]+1 -> string + number

mild flower
#

how do i make it add only 1 to the number

lusty quest
#

make sure your arg is a number

earnest phoenix
#

@mild flower just parseInt args[1]

#

parseInt(args[1]) + 1

mild flower
#

ok it worked thanks

pure lion
#

@signal wagon add a footer

restive notch
#

whats the ${} thing for the ping to the bot in eris
@restive notch

#

oh sorry 'method '

golden condor
#

To ping someone in eris, you can use two methods:

`${member.mention}`
`<@${member.id}>`
zealous talon
#

I just couldn't connect directly

earnest phoenix
#

@earnest phoenix why + 1 ?

lusty quest
#

he wanted it this way

restive notch
#

@golden condor i wan it to be a ping of my bot like 100 ms not and @ ping sorry

golden condor
#

O

#
`${Math.round(client.shards.get(0).latency)} ms`
``` @restive notch
restive notch
#

oh thanks

#

Pong! my ping is 170

#

yay

#

thanks

golden condor
#

Np

obtuse thistle
#

Hey. I can't figure out how to work with MongoDB on C# (.NET Core). Does anyone have an experience with MongoDB here?
So the thing I want is to upsert (i think?) some player data which is indexed by ActivePlayerId in the database.
I tried to use the UpdateManyAsync() but couldn't figure out how to set it up properly

celest junco
#

Bot development.

earnest phoenix
#

this channel is meant for all development related questions

#

lol

feral aspen
#

Hi

#

So my bot's statistics refreshes every time I do the command node .

#

How can I make it refresh every 60 seconds?

earnest phoenix
#

elaborate

feral aspen
#

bot.user.setActivity(`${bot.users.cache.size} members! || a!help`, { type:"WATCHING", })

#

Do I add this?

#

bot.user.setActivity(`${bot.users.cache.size} members! || a!help`, { type:"WATCHING", }, 60000)

#

60000?

#

do I add that?

earnest phoenix
#

no, that's not an argument of setActivity

#

use the setInterval method to run the function every 60 seconds

#

do I add that?
@feral aspen you gotta use setInterval

#

This is the syntax:

#
setInterval(function(){
//the code you want to repeatedly run
}, the time before running it again in milliseconds);
#

Hope it helped you

chilly lava
#

Is my bot verified?

earnest phoenix
#

i don't know, is it?

#

Is my bot verified?
@chilly lava try using it in testing

#

Or better visit it'spage

chilly lava
#

ok

earnest phoenix
#

If it shows the vote button then it is verified

opal plank
#

if it was, luca wouldve dm'd u

earnest phoenix
#

Lol

#

I read it

#

As

#

If it was Luca

opal plank
#

lul

feral aspen
#
bot.user.setActivity(`${bot.users.cache.size} members! || a!help`, {
        type:"WATCHING",
    })
}, 60000);```
#

like this?

earnest phoenix
#

Yes

#

Korrekt

chilly lava
#

Hey pls use my bot n give me ratings

earnest phoenix
#

Lol

feral aspen
#

it gave an error

earnest phoenix
#

Huh?

opal plank
#

@chilly lava not the place to advertise

feral aspen
#

Cannot read property 'name' of undefined

earnest phoenix
#

Well

#

your error is coming from elsewhere

opal plank
#

theres no name there llol

earnest phoenix
#

Yeah

feral aspen
#

its coming from index.js

earnest phoenix
#

So

opal plank
#

so show it to us

earnest phoenix
#

learn to debug and read errors properly

#

On a different line

#

Not necessarily inside setInterval

chilly lava
#

I m not advertising i m only taking test n ratings

earnest phoenix
#

which is advertising

#

I m not advertising i m only taking test n ratings
@chilly lava then do that in #commands

opal plank
#

@chilly lava 'pls check my bot' is advertising, this is for development

wet osprey
#

do any one know how to get discord emoji picker in external website? because i want user able use their server emoji in my bot dashboard

earnest phoenix
#

do any one know how to get discord emoji picker in external website? because i want user able use their server emoji in my bot dashboard
@wet osprey read their docs

#

...the actual picker?

#

Oh wait

wet osprey
#

@wet osprey read their docs
@earnest phoenix which docs?

earnest phoenix
#

I thoughr it was a third party website

#

Kekw in chat

#

Dead chat

golden condor
#

I am getting this error with lavalink:

#

2020-07-27 11:45:29.919 WARN 9638 --- [ main] l.s.c.AudioSendFactoryConfiguration : This system and architecture appears to not support native audio sending! GC pauses may cause your bot to stutter during playback. and I can see what it means, but is there anyway to fix it and/or stop it happening like a program I can install?

#

For more info:
I am running on a raspberry pi 4B

earnest phoenix
#

doubt it

#

rpis run ARM

golden condor
#

Yeah I thought that might be the problem

#

So there would be no way of fixing it?

earnest phoenix
#

i personally don't think so, there might be but i doubt it, a lot of languages can't be used to their fullest potential on ARM

golden condor
#

Alright then, thanks

#

I'll try using the node, see how it runs

#

See if it is affected

green kestrel
#

is anyone here colourblind and want to do me a quick favour

slender wagon
#

uhh kinda

golden condor
#

Ok the node works for searching, but not playing

dusk sphinx
#

I don't blind

golden condor
#

java.lang.UnsatisfiedLinkError: Required library at /natives/linux-arm/libudpqueue.so was not found This error happens when I try play a song

oak cliff
#

@green kestrel the background is a solid color to me but I can read all the text

#

Unless its supposed to be a solid color idk it looks wavy like it might be more than one color

slender thistle
#

The background does have more than one color, in fact :^)

green kestrel
#

the background is a gradient of 6 shades of blue, but not important to the readability of the card

slender wagon
dusk sphinx
#

Is anyone did 24/7 command in bot designer for discord

green kestrel
#

the bigger question is... how would someone who's actual registered blind use a rank card? ๐Ÿ˜ฎ

#

thanks for the feedback anyway ๐Ÿ˜„

slender wagon
#

the image costs $69 dollars

#

dm for paypal

green kestrel
#

i ran it through colourblindcam on an iphone, but i dont trust these apps

dusk sphinx
#

Wow

slender wagon
#

lol

green kestrel
#

sometimes they have no clue, e.g. blue/red etc

dusk sphinx
#

๐Ÿ˜‚

#

It bc of AI

green kestrel
#

my boss at work is one of the rarer types of colour blindness, and hes the go-to for checking accessibility of colours for work stuff but i can hardly call him up about personal projcts lol

inland aurora
#

Would it be possible to run commands for a bot in the command line? ie say the bot had a command called hello.js can you run it without calling the command on a server

green kestrel
#

yes

#

you'd need to 'seed' your environment to allow it, e.g. have some kind of setup that sets the correct parameters for the message event, so your bot actually thinks a message has arrived

#

i have something in my bot that lets the website insert a command into an sql table that is then executed as that user, as far as the bots concerned it's a CREATE_MESSAGE websocket event that it came from

#

my code wont help you though unless you feel like porting C++/aegis to whatever youre using

slender wagon
#

so u execute a command from the website?

green kestrel
#

i can execute two specific commands from the website, yes, as the user who's logged in

#

to start and stop trivia

slender wagon
#

that's cool

inland aurora
#

Thanks

green kestrel
inland aurora
#

whats the name of your bot?

green kestrel
#

and also start on schedule, for premium users, so they can say they want a game to start at 8pm every night

#

@inner dirge

slender wagon
#

u got premium?

green kestrel
#

its my bot, so yes ๐Ÿ˜„

#

oh wait, you mean i have a premium system? yes

#

it integrates with stripe and chargebee

slender wagon
#

yeah is it going good?

green kestrel
#

meh, so so

#

within the first week i had a yearly premium, no new ones since then yet though

slender wagon
#

oh

dusk sphinx
#

I am confident for doing 100 of trivia

green kestrel
#

but its only been running a month, and not getting premium subs wont mean it shuts down or anything

#

the premium subs cover the additional cost of the computing resource needed for the things in premium

#

like faster rounds etc

slender wagon
#

is stripe better than paypal?

green kestrel
#

i think so, the percentages they take are much lower, it looks more professional, and they dont freeze your account just for making your first $1000 or whatever

dusk sphinx
#

So..the premium has price

slender wagon
#

they have their own api?

green kestrel
#

yeah

slender wagon
#

yes that's why it is called premium

#

lol

green kestrel
#

stripe are all about api, its very neat and tidy

slender wagon
#

i see

#

i better use that

#

does it have age restricions?

dusk sphinx
#

How much is it

#

If 1000..just 100 people can buy it

#

No under age lol

green kestrel
#

well, stripe is a proper payment gateway

slender wagon
#

so stripe isn't available on my country

green kestrel
#

i dont think you can sign up for it legally until youre old enough to sign a contract in whatever country you are based in

#

because it needs direct debit details and BACS details etc

#

the only thing to watch out for is chargebacks

delicate shore
#

hey @green kestrel can u come in #topgg-api for a min

green kestrel
#

and by extension... fraud ๐Ÿ™‚

slender wagon
#

shit sucks :/

green kestrel
#

i use two services together, stripe and chargebee

#

stripe is the payment processor

#

chargebee handles recurring payments, dunning, etc etc, and is very cool, its free for your first $100k of revenue]

#

and it can use any payment processor you can think of... including paypal

#

so you could do chargebee/paypal

lusty quest
#

you could use patreon as a alternative. still charges somewhere between 3-12% of each payment as a fee and you need to make yourself a workaround for getting the Discord User id of them but it can work

green kestrel
#

stripe can handle recurring payments by itself, but chargebee is better at it

#

yeah patreon takes a huge cut

#

stripe take like 1.4% + 20 cents per transaction

#

so im not out of pocket on a $3/mo premium

lusty quest
#

patreon actually only charges you the "premium" features on each subscription not a monthly fee wich is nice

green kestrel
#

on chargebee i pass the discord user id into their api when i make the shopping cart at https://triviabot.co.uk/premium and it sends it back via the webhook if they purchase, which redirects them to pick a guild to put the premium on

#

each time they subscribe it gives them a 'credit' they can spend making one guild premium, a bit like how mee6 does it

civic parrot
#

-bots @civic parrot

gilded plankBOT
green kestrel
#

once they spend that credit, its permenantly attached there until they cancel their subscription or ask me to move it to another guild

lusty quest
#

this is cool. i use patreon rn. but for getting the non existing premium features you need to be on my Discord server

green kestrel
#

@civic parrot wrong channel for bot commands

civic parrot
#

sorry. not sure which channel to to post to.

green kestrel
civic parrot
#

ok thanks

green kestrel
#

np

#

@lusty quest if you did a proper api integration with patreon rather than relying on their bot granting a role, you'd be able to do away with that requirement

lusty quest
#

patreon API doesnt return the Discord UserID

green kestrel
#

their API sucks dog balls though

lusty quest
#

i know and got discontinued last month

green kestrel
#

it did?!

lusty quest
#

yes

green kestrel
#

what, the whole api?

lusty quest
#

they cant maintain it longer

green kestrel
#

or just the bot?

lusty quest
#

the api

#

you can still use it

#

but wont get updates

green kestrel
#

so what, theyre just relying now on everyone who uses patreon being a youtuber?

#

thats really stupid

lusty quest
#

apperently

green kestrel
#

im really glad i didnt use it now...

#

thats just so not 2020

#

everyone else is moving forward, theyre moving backwards

thick stream
#

-bot

green kestrel
#

if you asked the web admins here what to use, they'd say donatebot

#

but it uses paypal only, so... thats a no from me personally

lusty quest
#

its stupid. it limits what content creators with websites, games,etc that got a patreon integration can do

#

rip chargebee wants 250โ‚ฌ/month. i guess i stuck with patreon for now

#

ohh nvm its free until a certain amount of transactions per year

green kestrel
#

yeah, its free for your first $100k

#

which is a LOT of transactions

#

$100k of revenue, no matter when, so it might take you 30 years to reach that it might take you 6 months

#

if it takes you 6 months i doubt $250 a month will bother you

#

btw read this

#

covid near killed them off, odd for basically an online business, what, they cant work from home?!

lusty quest
#

funny enought if i would reach 100k/year i better had started a company after the first 2k or i get some issues with Tax Frauds

green kestrel
#

exactly

#

well in the UK i can operate as a sole trader as big as i like

#

i could be making millions a year but not be a registered limited company, so long as i properly declare my taxes

#

there comes a point though where that simply doesnt make sense

#

e.g. if i remember right you need to be VAT registered to claim VAT back, and to do that i think you need to be a limited company, but im not an accountant...

lusty quest
#

yea i think you need to be a registered company for this

green kestrel
#

are you in the UK?

lusty quest
#

germany

green kestrel
#

ah ok

zenith terrace
#

I thought that said soul trader for a second

green kestrel
#

i was able to do it all without needing to be a limited company, but if needed i have pleanty of company documentation for my sole trader stuff that i can send people, ive used it to open accounts at cash and carry's and all sorts ๐Ÿ˜„

lusty quest
#

did some research on the tax stuff before i created the patreon page i have now (just to make sure to know when i need to start with the taxes etc)

green kestrel
#

basically all you need is an invoice with your home address on it

#

one to you, and one from you

#

at least here in the uk

light jackal
#

Twoja stara Adrian

green kestrel
#

thats enough to prove youre a business operating as a sole trader for most of them

lusty quest
#

i have a friend who had a hosting company for about 2 years but closed it down to focus on school

#

he got Tons of invoices from this and he needs to keep them for 10 years

green kestrel
#

yeah

#

if youre making a serious go of it best to sign up for something like xero for that

#

(which chargebee can integrate with btw)

#

or just keep your invoices in chargebee

north silo
#

I still dont understand on how to use dblpy for voting rewards ?
Thonk

#

Anyone to help ?

civic parrot
#

@green kestrel is there any command to see the queue position of my Bot? or is the queue info private?

green kestrel
#

the info is not available even to us mods, @civic parrot we just see a list of bots and cant tell what position really apart from by guessing, even then we arent allowed to share the info

lusty quest
#

time to think about premium rewards. still got no idea what to do and not to kill off other stuff with it.

green kestrel
#

what kind of bot is your bot @lusty quest ?

#

btw you should join my guild because your name fits... tons of people there changed their nicks Brain-2 Brain-3 etc lol

#

๐Ÿ˜„

civic parrot
#

Hmmnn. I see. No worries. Was just wondering if my bot is anywhere near to being noticed. ๐Ÿ˜„

lusty quest
#

mostly a Utility Bot for Warframe -> Looking Up the FandomWiki, Fetching Droplocations from Items, Rotations for some special Missions and some smaller stuff.

#

got also a meme command but this already generates me Votes on DBL

green kestrel
#

hmmm, is there some stuff where the user has to do a command to find out the info, but the bot could retrieve it in realtime and ping people directly?

#

something like that could be premium ๐Ÿ™‚

lusty quest
#

yea got a idea. but the issue is exactly this stuff do other bots but for free (they are on DBL and way larger than my bot)

green kestrel
#

i tend to make things premium that actually cost me money to run, e.g. running scheduled trivia games takes more cpu time, allowing faster games can put me closer to the ratelimit

lusty quest
#

most stuff i currently have is on demand. the "only" one where i could apply it is not used enought to justify it.

green kestrel
#

does your bot have clan management

lusty quest
#

for the 2nd bot i currently have in the query i have already ideas for Premium features

#

currently only a LFG command

green kestrel
#

if you add clans, so people can register their clan in your bot, the bot gives them a page for their clan that they can customise

#

then they can add other discord users to their clan

#

theres tons of opportunity for premium in that, for customisation etc

lusty quest
#

i dont think its something that will get much attention

green kestrel
#

im adding something like this atm for trivia teams, but for the most part it'll be free

lusty quest
#

(mostly bcs the largest server the bot is on is more or less one clan with 10k users on the server)

#

man for my auction bot its pretty easy to make premium stuff. like without you got 2-3 free Auctions for more you need premium

#

also its risky for me RN to get to much work into the bot bcs there is a chance that the bot will die next year depending on how the new Owners of the Game company handle it

delicate shore
#
 if (command === "ping") {
     const msg2 = await msg.channel.send(`๐Ÿ“ Pinging...`);
        msg2.edit(`๐Ÿ“ Pong ${Math.floor(msg2.createdAt - msg.createdAt)}ms`)
  }

#

it says 0ms

#

why so?

#

nvm

#

i got it

lusty quest
#

nice got an idea for a premium feature

delicate shore
#

nice got an idea for a premium feature
@lusty quest how many servers ur bot in

lusty quest
#

about 190 rn

delicate shore
#

wow

#

my bot is in 98

#

oh

#

wait

#

it's in 101

#

!!!

lusty quest
#

i started bidding on tags. this got me the past week about 80 new guilds

delicate shore
#

ok

#

i gained 24+ servers in few hrs

#

as soon as my bot went

thorny plover
#

.

opal plank
#

i recall when i added mine here

#

2 random bot servers added it

#

thats it cryingweeb

#

so much for 'unique bot'

lusty quest
#

this is how i started. then i added rewards for voting

#

then i start to bid on tags

opal plank
#

i was half way thru doing that

#

then decided to add more shit to the bot itself

misty sigil
#

i dont wanna bid tho

lusty quest
#

if your bot is unique enought and not niche it could blow up

#

like without bidding i probably would still grow but not as fast as the last week

#

the graph shows it also

opal plank
#

unique enough is an understatement. The only 'competition' i have is phatomBot, which you need to install programs and it self hosted

#

i dont have competition in that regard when it comes to relay/integration between IRC's

lusty quest
#

i guess your issue is that the bot is niche i have the same issue

opal plank
#

its more about not having enough exposure

#

i dont do ads whatsoever

#

so you'll find it by chance

#

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

lusty quest
#

i had luck and got pretty much instant the first spot in the warframe tag without advertising. but now ive also got the Meme Bot tag this gives me about 20k views

opal plank
#

fair, my bot fills more of a specific role

#

its not much of a general-use bot

#

even though it has other features

#

i could just add those shitty trend commands and begone with it

#

but the problem in my case is having to implement the command 3 times for each command i write

#

for each command i gotta add it on the different bots

#

that makes it awfully hard to have 200+ commands

lusty quest
#

rip

green kestrel
misty sigil
#

still your bot grew a shitton

green kestrel
#

yeah

delicate shore
lusty quest
#

well your baseline a month ago is what i have today

delicate shore
#

i wanna show my bot command list