#development
1 messages ยท Page 1901 of 1
what does this mean?
Same
Are you sure it's the only thing 
Prolly
I didn't said only
Btw
Neither did he
Cool
still dont get it...
Dyno has 364 LINES OF CONFIG
What do you not get
Simply saying I don't get it isn't helpful what about it don't you get
array.reverse().forEach()
W-what
That makes no sense
Cause it makes no sense
Never heard of it
Why are you posting that in the dev channel
Smh
No one wants to listen to it
it it really that easy? did a bit of googling and everyone else says to just make a reverced coppy of the array and then use that
is this a new feature?
I have 2 Bots now running
i have like 4 but they are basically for memes at this point
Bots?
yeah
Lmao
reverse just makes a new array but reversed
ah fair enough
my motivation
Got this setup
My motivation: none
you okay bro?
No
Thoughts about what my bot should say when you verify?
If you are a programmer you're never okay
Congrats you did something useless !
Good idea
Congrats you did something useless ! But you Got Verified?
Have a default response that can be changed per guild
The Verify bot is a Private But Only
Bot*
thank for verfi
I see
Then just tell you are now verified
No one's going to take the time to read it tbh
@earnest phoenix Awesome Idea
bruh it just says "array.reverce is not a function"
just trying to iterate through messages but when you fetch them they are oldest to newest
What does this mean?
oh i see
You can have your privacy policy and tos displayed on your bots profile I think
I am not entirely sure how it works cause I've never used it
oohh
reverse function not new as much as I know. anyway reverse() returns you a new array, but there is no need to assign it to a variable
ok
Ima go Make a Website
not reverce => reverse
html
Yes ik
mmm my server is probably quite outdated though has node v12 or somthing like that
Be Back in 2-3 Hours
yeah i checked that already lol
You write wrong bro
Check again
yeah in the code its right
all that stuff I checked my array isnt called array i just wrote that here for the sake of simplisity
w๐
yay scam
and its gone
but still though idk why it doesnt work
just using for each normally works
so its an array
but the reverse thing doesnt work
there arent any syntax errors that i can see
@gray heron Thoughts?
you might need to change the font sizes
Yeah idk how
it looks like you've done it all in <h1> tags
Editor X
Same as Wix
Yep
do you know what are tos-
click on the text and then it should give options for resizing text
yeah i think the term TOS has been misused here
these are more like bot rules
Terms of Service
Hi, I have a question and I do not know where to ask, why update node? What does it give?
well it gives us joy when people dont use old ass versions of node
But what does it change?
security updates, environment optimization and new language features
Hmm
ye this is the real reason right here
How do I publish a module on Pypi?
if I change from version 14 to 16, it can spoil the bot for me?
spoil?
Sorry for my eng
there aren't any breaking changes afaik
https://medium.com/@joel.barmettler/how-to-upload-your-python-package-to-pypi-65edc5fe9c56 maybe this will help idk
Seems pretty straight forward to me tho
I've found a tutorial i'm following now
Okey thx
imagine putting a python package on npm
i should try 
native addons would like to say hello
it needs a package.json
doing native on node is such a pain
you need 3 different envs
lol
node, py, cpp
"what did it cost?"
"another package name taken"
ah fuck it failed slightly
i did ```py
import blacklister
print(blacklister.Blacklist(APIKEY, 471409054594498561))
ah I know why
yep it worked now
import blacklister
blacklist = blacklister.Blacklist(APIKEY, 471409054594498561)
print(blacklist.reason)```
pog
import blacklister
blacklist = blacklister.Blacklist(APIKEY, 471409054594498561)
if blacklist.check == False:
print(blacklist.username)
print("User not blacklisted!")
else:
print(blacklist.username)
print(blacklist.reason)```
epic its live now
how can i access bot servers in html?
wut
Hello guys. I have a question
Why is the sniping command against Discord's ToS?
I went on google but only found how to make a snipe command or them saying yes to the fact that it's against Discord's ToS.
me?
privacy reasons
it's not?
it is
hmm
alright
probably fetch the data from an api endpoint on your server
Its not against tos
I have never heard of it being against the tos
I'm getting mixed answers, bruh
I don't see how it can be a privacy issue
If it was a privacy issue they won't send the message delete event to bots
If you want a definite answer you could ask in the dapi server
you can use it but only in your server
cant make it public
alright bet
Why would you even display deleted messages from other servers
theres 0 point to it
Aeon has a verified bot and it has a snipe command
The tos probably says a server cannot see deleted messages from other servers
no like everyone can make a bot for their server and use it for only their server
That's allowed
If your snipe command only shows messages from the current server it's allowed
yeah
yea
Ah OH
So if you were to have a snipe command, that shows last deleted messages from that server you ran the command, it's allowed? huh
learn APIs
Yep
Only from the current server
yep
i use replit will it work that way
Ah alright, then there are no problems having the command ๐
Thank you guys for your help!
Are you using an html repl?
yup
i have one html repl and one nodejs repl
nodejs one contains my bot and the other one site ๐ค
no
hacked prolly
Have your html repl request data from your nodejs repl
hm?
okayyyy
more info
The nodejs repl should have a server that responds with the bot guilds
any docs?
What is an API? What is REST? Learn how an Application Programming Interface (API) can adhere to Representational State Transfer (REST) to enable reliable communication between apps https://fireship.io/tags/node/
๐ Best comment wins a free T-shirt (read fine print at end of video)
Open API Spec https://swagger.io/specification/
Request Methods...

yes its an actual thing
The people who wrote Dyno are GENIOUS
are you obsessed with dyno or smth
no
dyno is open source now?
im talking about the command handling and modules system they built
or what happened?
big bot, been around for ages, makes sense that its code would be built well
Nope, i found the code on github
leak?
The repo is deleted
No tis a "leaked" version
Yes
nvm then
dayum
rip for them
well
someone got fired
no .env were leaked
No private data
just src
so the DB ip's and all stuff has been removed
so it was intentional
It is still a private bot
Yes
probably can get in trouble for leaking code
Idk who did
like legal trouble most likely
i found a repo that got taken down VERY quickly
its like leaking the source code for twitch
also i managed to nab that
But i removed it
Because i dont want to get in trouble
doesn't leaking private code break the license terms?
i have the torrent but i didnt download it
same
twitch best open source project tbh
xD
yeah, i got every dyno repo
ourcord
125 GB of what?
space
twitch
18+ content ?
twitch backend
thats the size of the twitch leak
homework folder
thats only part 1
lol
Oh hmm heard about it lol
125 GB lmao
I use postgre
so for coldbot
i used firebase
and for my new bod
(100% based not based off of dyno) i use postgreSQL
on windows i assume
works fine on my vps
mongo is just too overhyped
For the code portion, obviously
yes
I don't run the db myself
mmm
I just use Mongodb's free cloud tier
that works tooo
only 512mb of storage but I really couldn't care less since it's rarely used
if I cared about storage/efficiency I'd use postgresql
EVERY. SINGLE. ONE
guild: { type: String, index: true },
user: { type: Object, required: true },
type: { type: String, index: true },
reason: { type: String },
message: { type: Object },
createdAt: { type: Date, default: Date.now(), index: true },
thats the data they store on
ALL
auto mod events
they are proabably using
what
Dyno stores all that data on every automod events
and are using like
a trillion GB
that much data is like what, max 1 kb per entry or something?
yes
ant they are in
1 million servers
and i can assume
about
20 events per second
maybe 30
(they have 1 billion discord events per second)
so actually
abt
1,000
so 1 mb per second
I highly doubt that data is forever stored
internal/modules/cjs/loader.js:1089
throw new ERR_REQUIRE_ESM(filename, parentPath, packageJsonPath);
^
Error [ERR_REQUIRE_ESM]: Must use import to load ES Module: /rbd/pnpm-volume/11fc1f96-9954-4725-9b45-1a95c004ed2f/node_modules/node-fetch/src/index.js
require() of ES modules is not supported.
require() of /rbd/pnpm-volume/11fc1f96-9954-4725-9b45-1a95c004ed2f/node_modules/node-fetch/src/index.js from /app/bot.js is an ES module file as it is a .js file whose nearest parent package.json contains "type": "module" which defines all .js files in that package scope as ES modules.
Instead rename index.js to end in .cjs, change the requiring code to use import(), or remove "type": "module" from /rbd/pnpm-volume/11fc1f96-9954-4725-9b45-1a95c004ed2f/node_modules/node-fetch/package.json.
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1089:13)
at Module.load (internal/modules/cjs/loader.js:937:32)
at Function.Module._load (internal/modules/cjs/loader.js:778:12)
at Module.require (internal/modules/cjs/loader.js:961:19)
at require (internal/modules/cjs/helpers.js:92:18)
at Object.<anonymous> (/app/bot.js:485:15)
at Module._compile (internal/modules/cjs/loader.js:1072:14)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
at Module.load (internal/modules/cjs/loader.js:937:32)
at Function.Module._load (internal/modules/cjs/loader.js:778:12) {
code: 'ERR_REQUIRE_ESM'
}
how can i solve it?
how to access rest api from html anyone?
hmmm
now i know how dyno works
so they made their own API for modules and sharding
all command types
uhh... what?
You mean JavaScript?
I feel with you 
(e.g. fun, mod, admin, ect.) are seperated into "modules" and dyno can load them and commands
like i made a restapi in js
want to access from my html repl
I know how to do that
html stands for hypertext markup language
it's not a language for interacting with APIs
Then include some JS scripts into your HTML code
you can call js from html, then you use that js to interact with APIs
show me what the api output is and what data you want adding to your HTML @past geyser
api when i open shows 5
does it literally output "5"
You have to use JS as well to push the content you got from your API request to any HTML element
Or PHP or whatever
add id="servers" to the html tag for the server count
where
then add ```js
<script>
$.getJSON('https://hashc.axpectop.repl.co/servers', function(data) {
document.getElementById("servers").innerHTML = `${data}`;
});
</script>``` to the bottom of your page
oh
<div class="value custom0" akhi="100">0</div>
<h1 class="counterr"><i class="fas fa-server icon-color-white"></i> <b>Servers</b></h1>
</div>
this akhi is servers currently
<div class="value custom0" akhi="100">0</div>
<h1 id="servers" class="counterr"><i class="fas fa-server icon-color-white"></i> <b>Servers</b></h1>
</div>
@solemn latch
thanks bro โค๏ธ
oh
ok
Oh no templates strings again on a string 
pls help :3
done @spark flint ๐
does it work?
you need to import jquery too
ok
Using JS to send a request to your API anytime somebody refreshes your site might be a bad idea
add html <script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script> to the top in the "<head>" tag
do i paste this at the top?
at the bottom
ok
ok
idk if spoonfeeding him is gonna help
are you using Python for the API?
I mean I was in the same position a while ago and I couldn't find anything online
express.js?
But then how did you learn ๐
yup
By figuring it out!
but just giving him code to copy/paste isn't gonna help in the long run
Doesnโt matter in this case as the content is missing anyways cause heโs getting it from the API
There wonโt be any noticeable difference between parsing the site first after loading the scripts in this case
but i found out how to send not how to fetch
try adding res.setHeader('Access-Control-Allow-Origin', 'WEBSITE URL'); to the API code
thats the current issue
ok
hey @spark flint help me after 12-13 hrs sleep time sry and thanks for the help till now bye!
Ok
Whitelist in ur server
I sent the code to do that
This ^^
I had to do it for my site too
i have a live count on my bot site
O.O
internal/modules/cjs/loader.js:1089
throw new ERR_REQUIRE_ESM(filename, parentPath, packageJsonPath);
^
Error [ERR_REQUIRE_ESM]: Must use import to load ES Module: /rbd/pnpm-volume/11fc1f96-9954-4725-9b45-1a95c004ed2f/node_modules/node-fetch/src/index.js
require() of ES modules is not supported.
require() of /rbd/pnpm-volume/11fc1f96-9954-4725-9b45-1a95c004ed2f/node_modules/node-fetch/src/index.js from /app/bot.js is an ES module file as it is a .js file whose nearest parent package.json contains "type": "module" which defines all .js files in that package scope as ES modules.
Instead rename index.js to end in .cjs, change the requiring code to use import(), or remove "type": "module" from /rbd/pnpm-volume/11fc1f96-9954-4725-9b45-1a95c004ed2f/node_modules/node-fetch/package.json.
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1089:13)
at Module.load (internal/modules/cjs/loader.js:937:32)
at Function.Module._load (internal/modules/cjs/loader.js:778:12)
at Module.require (internal/modules/cjs/loader.js:961:19)
at require (internal/modules/cjs/helpers.js:92:18)
at Object.<anonymous> (/app/bot.js:485:15)
at Module._compile (internal/modules/cjs/loader.js:1072:14)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
at Module.load (internal/modules/cjs/loader.js:937:32)
at Function.Module._load (internal/modules/cjs/loader.js:778:12) {
code: 'ERR_REQUIRE_ESM'
}
Hello, I saw such an output from my bot's log channel, although I tried to solve it, I couldn't. Can you help?
Discord.js = Defined
Node-fetch = Defined
Node.js = Defined
defining those things has nothing to do with your error
https://stackoverflow.com/questions/61670459/nodejs-must-use-import-to-load-es-module if you want to read more answers
just looks like your node is outdated ^^
Max number of daily application command creates has been reached when i can start to create new commands
daily
how on earth
When day is restarting
Registering them every time he starts the bot
Yes
You register them once
It was getting on my nerves that it wasn't there
And i did every ready delete all and create news
Can i have answer
Then compare them to your locally loaded commands and add/update/delete if needed
Probably 0:00 GMT
200 restarts a day 
Yay I always try to explain why a proper command handler is important
and a reload command
Can you show me better way

just dont re-register every time?
Itโs not that complicated
Its actually
if you're not changing the signature of the command dont do it
Kkk
Actually i do
But not for all
I am adding new command files
200 of them? 
If you canโt code it then register them once only (manually) if you create a new slash command
if so i'd cut back on the command count lol
client.on("ready", async() => {
console.log("Slash Commands");
await client.application.commands.set([]).then(console.log("Global Commands Reseted"));
await client.guilds.cache.get(client.conf.guildId).commands.set([]).then(console.log("Guild Commands Reseted"));
fs.readdirSync("./commands/").forEach(async dir => {
const commands = fs.readdirSync(`./commands/${dir}/`).filter(file => file.endsWith(".js"));
commands.map(async cmd => {
let file = require(`./commands/${dir}/${cmd}`);
let name = file.name || "No command name.";
let description = file.description || "No Description";
let options = file.options || [];
const data = { name, description, options };
let option = name == "No command name." ? "โ" : "โ
";
if (option == "โ
") {
await wait(1000);
client.slashCommands.set(name, { ...data, run: file.run });
await client.application.commands.create(data).then(console.log(`Global Slash Command: ${name} Loaded โ
`)).catch(console.error)
//await client.guilds.cache.get(client.conf.guildId).commands.create(data).then(console.log(`Guild Slash Command: ${name} Loaded โ
`)).catch(console.error)
};
});
});
});
Oh god
Once itโs registered, itโs registered means you donโt have to do it again not even on a restart
Only if you update the slash command
Hmmm
Registered them on any startup will still show the OLD registered slash commands but you will have to wait up to one hour before they got pushed into each guild
Client.application.commands.get.for each if! client.application.commands.has
Client.applicatipn.commands.create else client.application.commands.update
Is it better
It was getting on my nerves that it wasn't there
And i did every ready delete all and create news
Yeah youโre getting closer
But
If they exist you would update them on each startup which can cause the same issues as registering them
If you wanna build a proper handler then keep in mind:
(will tell you how I do it)
โฆwait for it
I need client.on(fileAdd event lol
- load your slash command files
- save them in a map (or collection)
- fetch the client's application commands from Discord
- loop through the fetched commands
- check if the collection includes the commands in your map
- if not, register it
- if so, go a level deeper and check it's content
- check if the fetched command has the same description, options, components etc. as the one in your command map
- if not, update it
- if so, continue the loop
Client.application.commands.get.for each if! client.application.commands.has
Client.applicatipn.commands.create else client.application.commands.update
That's almost 33% of what you need to check to automate it
I already have a saver
I am going a step further and check if my command map (loaded from my files) includes a property called guild and if so, register the command as guild command only
The property is a simple array in my case
boop command handler ready
Put anything in a function or two and call both in a reload command and all your issues are gone
Okay so i am gonna spend my 3 hours for handler lol
That will save you more than 3 hours for the future, yeah
You can also register, update or delete any command manually in the future
That's your decision
Just suggesting things...
brb
why's it splitting the response so weirdly?
@boreal iron sorry for ping but how can i reach name of fetched application command
I found it
With Using map
huh was afk
Its so weird actually
The fetched commands are returned as collection
client.application.command.fetch().map is not a function
Dude
Let x = client.application.command.fetch()
x.map is a function
Still weird
No
Just forcing me using unless code line
Not needed to map it, it's a collection already
If you wanna check if your command (name) is already included then use <collection>.has("command name")
Trying to do it
Just don't over complicate things
client.slashCommands.set(name, { ...data, run: file.run });
let appCmds = await client.application.commands.fetch()
appCmds.map(appCmds => {
if(client.slashCommands.get(name) === appCmds) console.log("yes")
})

Removed ok
What. Is. That. Color.
Hmm
๐คฎ
You just using for instead map
W.H.A.T.
You prefer white?
Any editor is using different syntax highlighting colors
I mean you can select purple if you like to, I like that deep black look
anyone know a slim version of windows 7 iso?
client.slashCommands.set(name, { ...data, run: file.run });
let appCmds = await client.application.commands.fetch()
appCmds.map(xc => {
console.log(xc.name, xc.id)
if(!client.slashCommands.has(xc.name)) client.application.commands.delete(xc)
})
trying to run it in a vm with as minimal bloat as possible
Same thing
Same what?
let appCmds = await client.application.commands.fetch()
appCmds.map(xc => {
console.log(xc.name, xc.id)
if(name !== xc.name) client.application.commands.delete(xc)
})
Same on this
Am i wrong?
Keep in mind fetch can "fail"
Check if appCmds is empty before mapping it
Just to follow "good practises"
Anyways... first thing you do is loading all your command files
And throwing them into your map (or collection)
Oh
First loop is to check if any registered command does not exist locally anymore and if so delete it
As you did
Next step is to loop through your locally stored commands and check if the description and options matches the registered (fetched) one
Is id changes if i change command codes?
The application command ID or the map key?
First
It will change if you register it
It should be the same if you update it
You don't have to deal with the application command ID, never
The key of your fetched collection is the name of your command
{
"ping":
{
"id": "xxx",
"name": "ping",
"options": null
}
}
Just log the fetched commands and see what I mean
Well then, you know the structure
let appCmds = await client.application.commands.fetch()
if(!appCmds) return;
for(const [id, command] of appCmds) {
if(!client.slashCommands.has(command.name)) {
client.application.commands.delete(command).catch(console.error)
} else {
await client.application.commands.create(data).then(console.log(`Global Slash Command: ${name} Loaded โ
`)).catch(console.error)
}
};
That else doesn't make sense
That loop ONLY needs to check if it doesn't exist and deletes it
That's all this loop does
Hmmm
Second loop will not loop your appCmds instead it will loop your client.slashCommands
Can you some spoonfeed
Usually I won't
client.commands are my loaded and stored command from the loaded modules
Hmmm
How you set your slash commands
ฤฐn collection
Or i save it with data which one includes name desc etc
what do mean in collection?
Oh that's what you mean I see
I'm not storing them as collection, I store them as map
But you can store them as Discord collection
Whats different
Map doesn't support all the Discord helper methods, like find, filter etc.
client.commands = new Map();
Then why you use it lol
client.slashCommands.set(name, { ...data, run: file.run });
let x = client.slashCommands.get(name)
console.log(x.name, x.description)
Because the locally stored command var doesn't need to use this methods
map supports get(), has(), set() as well
What is mean command.guilds?
You can ignore that statement, that's why I collapsed it
It will check if my module has a guild property
And if so it will create a guild command, not a global one
To test commands etc.
If guilds isn't null, the command acts as guild only command, not as global one
Being created in the guilds the array includes
If they don't exist already of course
If permissions= administrator a user hasnt admin cant see it ?
command.permissions
The property permissions has nothing to do with slash command permissions
Okay
I have an own permission handler
When running the slash commands, permissions of the member are checked and if he doesn't have permissions an ephemeral message being send to him
I got it
But diff way
But your way is better
But i dont wanna do it at this time
|||| d
Cause i dont have brain left much
It is way more flexible than what Discord currently "supports"
?
For example my config slash command requires at least one of the permissions listed in the array
(not all)
That's how my handler works
Good good
It brings you to the point if the fetched command doesn't exist yet, it registers it
The last else you see is the moment the registered command exists
That's the point I'm checking if the description is the same, the options, components etc.
If so, continue the loop
If something is different, then update the application command
If I would change the command, it would check if the command name still exists (as registered command) and if it doesn't match the registered one, update it
Changing the command name would result in the registered command being delete and the command with your new name would be registered
If I just change the description or options it will only update the registered command
if(appCmds.description !== command.description) {
client.application.commands.edit(data).then(console.log(Global Slash Command: ${name} Updated โ
)).catch(console.error)
}
Supplied command is not a ApplicationCommandResolvable.
Yeah look at my example
Didnt see it
const commands = await client.application.commands.fetch()
const application = commands.find((application) => application.name === command.name);
application is a application command object
If i change codes in files will it edit ?
dunno what data is in your case
option description name
i made a request and then did request.data and this shows up,
how do i get the imageUrl, request.data.imageUrl doesnt work
wait nvm
Its an array
Not faster than me lol
You should wait then
If it is anything like npm it takes a while to update fully
ok so, on my vps the past days all of my requests (including bot login) were being aborted, i figured out that probably the vps cant connect to anything, as even "npm uninstall [package]" does not work.
does domeone know what could be possibly causing this? im kinda desperate
yes, ssh is the only thing that works, so i dont really know
Is there an error code?
nope, i tried running node -e "//and here all the code to login the bot" and still does not work
(yes the token is right, the request is being aborted)
same thing, it aborts the request after some seconds trying to run it
one sec
i am on 16.8.0, is there a new version?
its an aws linux ec-2 instance
lol apt command not found
i want to cry
this is gonna sound dumb but i'm a non-native english speaker, whats a distro?
omg im not sure actually
Since the creation of my website/bots ive been under constant DDOS, about 300k r/s per day, sometimes peaking 1m per day, sometimes, anyone got any tips on how to prevent this? i certainly am out of ideas
the bot only gets used like, 40 times a day
i use cf
CF is letting the requests through, alot of them
properly configuring nginx/apache too
will; set this up now
even apache has a rate limit module
can do that with nginx too
ye but i need my bots IPs to be allowe, and thats where the issue is ๐ฆ
the bot runs on the same machine yes?
use localhost
ah
You don't need a module for it, just use deny on IP addresses
you can even deny hostnames
apache, old but good
ok so, i'm really sorry for bothering you this much, but im not familiar with linux stuff and idk how to interpret the output LOL, can i dm you?
https://i.imgur.com/mHvHVrF.png like i said.. the bot gets used maybe 30-50 times a day, this is ridiculous
@spark flint i have problem with Application Manager and support can't understand me what i mean when tell them it's not working when i make my app to work with dashboard and for sub domain where i want to run the Application but when i tell them what i mean they send me email with bulshits answer look
To further assist you with your request we would kindly ask you to provide us with the login details of your VPS L SSD (***.***.***.***) and more information on which step of the tutorial you are facing your problem or what is not working on the end. Please be as much more detailed in your reply and provide us with all related information so that we can better assist you with your issue.
We are looking forward to hearing from you.
If you have any questions or need help, please do not hesitate to contact us.
--
Best regards,
Viktorio Zupcic
Kundenservice / Customer support```
before this stuped email i talk with another idiot who want it from me root and password and i give him what he need Customer ID with root and pass to see where is the problem and i tell him what i do and where is the problem now another one answer me with same bulshit like first one but this time i tell him to join and to see where is the problem and why stuped Application Manager not work
application manager?
yep
@real rose Hey Bro Can You Review My Bot ..
you have to wait in the queue
If it's already in the queue you will need to be patinet.
didn't realise there was an application manager. Could you send a screenshot of the Application Manager section?
thats all I see
yup
the main site is good
but the control panel is outdated af
thats the first think I thought

I sent you a trick. I want to send it back once, so I came
omg we're travaling through the time
OH you're using webhosting thats why
nope
You're using the worst possible thing
nope
i'm using VPS with WHM & cPanel
AH
What's it, Pattin
it's not webhosting
nwm and thats true but Application Manager not work and that is my problem 2 month i trying again and again to run Application but everytime when open link from my browser i see 504 error
What do you use WHM and cPanel for?
only for bots?
I'm guessing you pay for cPanel too which you shouldn't as its overpriced af
cpanel is overrated
yes
5 domain name with PHP and trying to run Application Manager for my bot but everytime when i trying tutorial again and again not work and i tell them what i do and where is the problem and they say me again and again bulshit like where is the problem or where you found problem at the start or the end of tutorial
i use DirectAdmin for dbot and cPanel for my own hosting
that is bulshits
I would personally not use cPanel/WHM for bot hosting
not very good
I've tried that and its the worst method
if you want to understand look this tutorial and if you know what you need to do you will make a dashboard for any bot directly from your domain name with Application Manager
what's happening ?
Ah I see... and what's the issue you're running in?
if you know how to hide some files from apache to restrict only local i dont care about security issue ๐
don't put it in public_html
never
the final result is 504 error not work
i try it at another domain and not work again
๐
please never use cpanel for bot hosting lmao
well 504 on what?
just don't use cPanel for the bot
on your site?
they're likely trying to access the domain linked to the cpanel account used for the bot
if you follow this guide you will see it's not at the public_html folder
๐
on every domain name at the VPS in my WHM and cPanel
i have 5 domain name and no one work with Application Manager
that's why i buy another hosting from another hosting company and try it this guide from cPanel blog and everything work how i want to work
god... that looks like so much time to spend
now my question is is im stupid to pay for Contabo for VPS like 80-100$ every month or to pay to another hosting with perfect support and working application manager or anythink else at the VPS
you pay how much?!?!
for like a 20-30$ ?
I pay ยฃ10 a month for 20 websites on cPanel with WHM access
how about paying for a simple cloud server and setting up your own webserver?
in their case its probs cheaper to just get a reseller plan
register the domains somewhere and root them to your server
its not worth running their own webserver
VPS L SSD
How much do you pay monthly?
wtf, it's always worth to do so
I host like 18 sites and pay ยฃ10 a month for up to 20
hosting own webserver with cPanel will be so much more expensive
as cPanel is expensive to get unless its a hosting plan
yeah I pay less for the cloud server and the domain costs around 10 bucks per year
how much is the cloud server?
I think I'll stick to my DirectAdmin reseller plan for now for dbot.cc and devpage.me
depending on the provider
but as i hope devpage.me grows, i'll eventually move to a cloudserver for that
what specs?
god damn, that questions tho
I pay ยฃ6.99 a month for an unlimited account reseller DirectAdmin plan
I can't justify paying for a cloud server at a higher price than that
I don't use Ionos anymore (illegally extending a contract without my permission)
check that boxes not allowing them to contact you

That's my only valid option to host a server in the US with a europe provider
They only let me cancel my contract they extended without telling me because I said I would report the payments to my bank
lol
ionos charged me for stuff I canceled several times(back when they where 1&1).
this happened with me
I would recommend it
nah
They only host one of several DNS server for me
Most of my root servers are located by Hetzner
they also lock your account so you can't cancel
Still the leader in the EU
was when I was a kid with no money my first domain I got it from them.
was actually the most stressed ive been about money ๐
kek had to get my parents to help me out, as they refused to drop it.
exact same scenario with me
maybe ๐
can't complain so far
VPS L SSD
***.***.***.*** **โฌ17.99**ย 23.09.2021 - 23.10.2021 โฌ17.99ย
Administration: cPanel (5 accounts) **โฌ15.59**ย 23.09.2021 - 23.10.2021 โฌ15.59ย
Subtotal
(recurring fees) โฌ33.58
Cumulative net โฌ27.98
+20.0% VAT โฌ5.60
Cumulative gross **โฌ33.58**```
But I would never use it for a dedicated server anyways
Overpriced af
Their infrastructure is so bad
20 websites instead of 5 and its cheaper every month, plus you don't have to install or manage everything as its a reseller plan
and they migrate it all over there for you
first domain I got was from Ionos, they held it hostage until I realised I could recover it by loging into Nominet (.uk registry) and claim it back forcefully
๐
Ionos Hosting and domain for ยฃ1.20 a month was great until they silently increased my contract price to ยฃ15 a month without the option to cancel and extended another 2 years
I now just buy domains from either Namecheap or 123 reg and link to one of my hosting plans (depends what the project is for)
oh and ยฃ1.20 for first month btw
thats why if Contabo can't understand what i mean and where is my problem with Application Manager i will change the hosting and never ever come back to this hosting again
I would deffo look at Brixly's hosting
Server location choices
i have 7 day's before auto pay and i will see them
cough cough porkbun
I always buy where its cheapest lmao
the only reason why I promote brixly a lot is because of how good their support is and how nice the CEO is lmao
Well if you wanna host stuff accurate, you don't pick cpanel or plesk and manage the server yourself
if you know best hosting solution for web sites with WHM & cPanel i'm always here and want to know about that
well you have 5 websites don't you?
also where is your VPS located
and you have 5 websites
yes thats righ i have 5 domain names with 5 accounts at the WHM for every domain name
i will see it
How about picking a managed webhosting package
As you don't seem to be experienced with servers at all
thats kinda like what I'm suggesting
That's not managed
It is
Its a reseller plan so he doesn't manage the servers at all
and uptime is great
That's not what I mean lol
the reason I use it is because I have no server experience at all and all issues get resolved within 10ish mins
yeah I wouldn't recommend to run a server without proper knowledge
you're always a security risk for the whole networks, that's how it is
no i have experience but i don't have time to lose with idiots who can't understand me what i mean i tell them what i mean and where is the problem and mohamed answer me with stuped questions when i give him root user with password and everythink what i do is to follow the guide from tutorial but at the end when i open browser and put the link to see final Hello i'm your node Application i see 504 error that is not serious bro
Well all I'll say is if you want to move to another cPanel/WHM plan then I'd highly recommend Brixly as its got great 24/7 tech support and they will automatically migrate the websites from your old host to your new, and they will likely sort the node.js issues for you.
paraphrase it god damn it sorry for my bad language but i tell him what i do and where is the problem as much as possible and he tell me to paraphrase it
btw now you understand where is my problem right
yeah
why when i tell them as much as possible where is the problem they send me that stuped email's with stuped answers
๐ฉ
no clue
I'm tired and i don't have much time to lose with idiots at Contabo but if they give me a good reason to stay i will pay again that's is the mine last message to them
Why do you use the English support then in a German spot if that's not your main lagnuage?
they will come up with some bs to make you stay lmao
lel
I personally wouldn't stay with Contabo whatsoever, as they are overcharging you a lot
like I get the same access with better perks for cheaper and I don't have to worry about managing a server
its more the price tho
Look what i send from 1st email to the first idiot
https://blog.cpanel.com/how-to-host-a-node-js-application-with-cpanel/ also we try it at other domain to see is this a bug and that's why we are want help because we are trying this Tutorial at another hosting that and it's work perfect but at your hosting not want to working and here is some screenshots```
contabo is cheap but every little thing has a service fee
โฌ33.58 a month is fucking expensive
specs?
for 5 cPanel accounts with WHM access
idk about their cpanel business
VPS L SSD with Contabo
well don't you have to also pay for a cpanel license
I'd still rather just use a reseller hosting plan like I do atm lmao
Unless bought in bulk like web hosting companies do
AMD EPYC 7282 16-Core Processor
I use both cPanel and DirectAdmin
Directadmin with unlimited accounts for ยฃ6.99 a month really is not bad
lmao
yes for 5 sites
๐
overkill
where's my picture
even the first option is enough
yup
they get them in bulk so
if they wanna tell you that is
I use them already so I know its legit lmao, it works out about ยฃ0.48 per account with hosting and cpanel
and on their 250 account plan it goes down to ยฃ0.19 per license after you hit 250
AMD EPYC 7282 16-Core Processor
I don't even need the 32 vcores in my Proxmox VE
But why not hosting 5 sites on it, while I am hosting 8 servers on it
Guys i like to exchange information about hosting but i go to sleep because i'm at work after few hour
I will definitely review all your suggestions by the end of the week because I am looking for the best for me and my projects
alright
that hosts 2384 sites on that server, excluding sites on dedicated IPs like mine
Even 10000 sites won't bother the server much, but the RAM and the bandwidth
yeah as I said the RAM
thats the cheapest plan from one of the companies i use
pretty sure namecheap also have... cheap cpanel hosting
I don't like namecheap hosting lmao
lol no IP for you, Sir
why not
Imagine sharing your IP with others
I get free dedicated IP for my hosting lmao
server located in US tho
for server in UK
You should only pick US if you really need to
non-united states of america
NUS?
exactly

my personal reseller plan uses a London based server and my devpage.me/dbot.cc reseller plan uses a amsterdam based server

