Stats

4
Projects
29
Devlogs
65
Votes
4
Ships

Coding Time

All Time: 23h 55m
Today: 0h 0m

Member Since

June 15, 2025

Badges

1
🚢
Maiden Voyage
you shipped your first project! the journey begins...

Projects

4
StatusChecker
8 devlogs 14 days ago
QuoteThat

QuoteThat

Shipped
6 devlogs about 1 month ago
AutoCat

AutoCat

Shipped
5 devlogs about 1 month ago
Atmosbot

Atmosbot

Shipped
10 devlogs 2 months ago

Activity

Earned sticker

New system resources page that displays CPU, RAM and storage usage.

Update attachment
Earned sticker
fsh
fsh worked on StatusChecker
1h 17m 6 days ago

I will add another page that lists system resource usage.
This PHP file outputs system resource usage in a JSON format.
It checks the system CPU load averages (1 minute, 5 minutes and 15 minutes), RAM and storage usage.

Update attachment
Earned sticker

I created the README file.

Update attachment
Earned sticker

I added the Last Updated time at the bottom. The time is set when the page is loaded and services are checked.

Update attachment
Earned sticker
fsh
fsh worked on StatusChecker
1h 24m 12 days ago

I added more CSS and a filter that allows you to choose All, Active or Inactive.

Update attachment
fsh
fsh worked on StatusChecker
1h 24m 14 days ago

After experiencing problems while trying to make the table responsive, I thought cards would work better. It did. I also added more CSS to improve its appearance.

Update attachment

I added a HTML page and JavaScript file that gets the data from the JSON PHP and displays it in a table. Minimal CSS is used for the Online and Offline text and will be improved.

Update attachment
Earned sticker

This PHP file outputs port and systemd service statuses in JSON format. It will be used like an API for the status page.
For ports, it attempts to open a connection with the server and reports if it's successful or fails. For systemd services, it runs the command systemctl is-active with the service name and reports the status.
The true/false and active/inactive is changed to Online and Offline.

Update attachment
fsh
fsh created a project
14d ago

StatusChecker

A simple, user-friendly PHP and JavaScript-based status page that attempts TCP connections to ports and checks systemd statuses for services. The data is displayed in cards, and you can filter by status (All, Active or Inactive)

StatusChecker
8 devlogs 0 followers Shipped
Luckmuc
Luckmuc Shipwright gave you feedback
20d ago

QuoteThat

Everything works perfectly fine, maybe make the tutorial on how to install this bot on a dc server more specific for people like me who don't really know how to install dc bots :D

from Luckmuc
fsh
fsh worked on QuoteThat
22m 30 days ago

Small changes and fixes. The error is replaced with an ephemeral Generating... message.

Update attachment
fsh
fsh worked on QuoteThat
2h 17m 30 days ago

I added 3 backgrounds to the quotes, selected randomly.
I also created a /quote command for manual quotes. You can add a Discord name and choose from 3 date options: Today (current date), This month (current month and year) or This year (the current year).

Update attachment

The quote now moves to multiple lines and changes the font size to fit everything. Previously, the text and author would be on one line, causing some text would not be visible.

Update attachment

The graphics are better but not final. I added the quote author's display name and the date it was written to the bottom.
The month is in 0-11 but my code changes it to January to December.

Update attachment

I added @napi-rs/canvas (fast, built in Rust) to create the graphics.
The graphics are created with the code, stored temporarily in buffer and sent to the channel where the original (quoted) message was sent.
This code is only the start and will be improved in future devlogs to include the quoted message's author and profile picture.

Update attachment

It's starting to work! If you react to a message with the pencil (📝) emoji, the bot will repeat the message text. The message content is stored as a variable, which I plan to use for the graphics.

Update attachment
fsh
fsh created a project
36d ago

QuoteThat

A Discord.js bot that makes quote graphics from Discord messages. A user can create a quote by reacting to any message with the 📝 (pencil) emoji or by using /quote with information.

QuoteThat
6 devlogs 1 follower Shipped

The user can now choose GIFs or pictures at the specified time. I also fixed bugs and code errors.

Update attachment

I copied some of the code from the /gif command to update the /cat command.
Like the /gif command, the /cat command now downloads the image and temporarily stores it locally on the server. The code I used before requested and sent the URL and Discord would load the image like a preview.

Update attachment

The new /gif command is similar to the /cat command but it sends an animated cat GIF. I also made a few bug fixes.

Update attachment
fsh
fsh worked on AutoCat
1h 37m about 1 month ago

With some assistance from ChatGPT (for troubleshooting, not vibe coding), I added three new commands.
- /list displays all scheduled cat messages
- /start schedules cat messages
- /stop removes the channel from the list

Update attachment

Two basic commands:
/info: Short, simple bot information
/cat: Random cat image from the CATAAS API

Update attachment
fsh
fsh created a project
42d ago

AutoCat

AutoCat is a Discord.js bot that automatically sends daily cat pictures or GIFs to a Discord server channel. Cat pictures and GIFs are from the CATAAS (Cat as a service) API (https://cataas.com/)

AutoCat
5 devlogs 1 follower Shipped

The new /commands command lists and describes commands.
In this time, I also troubleshooted some bugs.

Update attachment

I added /info and /weather. /info displays information about the bot and /weather displays all the data I currently added to the bot.

Update attachment

The new /sun command lists the sunrise and sunset times for the location. I also moved the API key to another file.

Update attachment

I added Feels like to the /temp command.
From the OpenWeather blog:
Simply put, this parameter accounts for the human perception of weather; it lets you know how the temperature ‘feels’.

Update attachment

I added a new command that displays the current weather conditions at the location.

Update attachment

I added a new /wind command. The bot replies with wind speed (in km/h, m/s or mph) and wind direction. The API provides m/s and mph and km/h is converted from m/s.

Update attachment

I added an option to select either Celsius or Fahrenheit units. The bot requests from the API based on the selected option and displays the data with the correct symbol (°C or °F).

Update attachment

I added high and low temperatures to the /temp command. The reply formatting was also edited.

Update attachment
fsh
fsh worked on Atmosbot
39m 2 months ago

I added the /temp command. This command allows the user to enter a location and the bot will reply with the current temperature.

Update attachment
fsh
fsh worked on Atmosbot
46m 2 months ago

I followed a tutorial to write basic code to connect my bot to Discord. I am hosting it on Nest and currently adding slash commands.

Update attachment
fsh
fsh created a project
71d ago

Atmosbot

A Discord.js bot that gets and sends weather data from OpenWeatherMap. Commands - /temp: Gets the current temperature - /wind: Gets the current wind information - /conditions: Gets the current weather conditions - /sun: Gets the sunrise and sunset times - /info: Information about the bot - /commands: List of commands - /weather: Everything in one message The demo link is an invite to the Discord server, where you can run commands and use the bot.

Atmosbot
10 devlogs 1 follower Shipped
fsh
fsh joined Summer of Making
103d ago

This was widely regarded as a great move by everyone.