My first slack bot!
- 4 Devlogs
- 5 Total hours
A fully deployed Slack bot featuring Gemini AI, weather reports, calculator utilities, memes, jokes, fun facts, and public demo access for testing.
A fully deployed Slack bot featuring Gemini AI, weather reports, calculator utilities, memes, jokes, fun facts, and public demo access for testing.
After several iterations, SlackyBOT is now fully functional, deployed, and available for public testing.
SlackyBOT is an open-source Slack assistant built with Node.js, Slack Bolt, and Google Gemini API. The bot combines AI assistance, weather reports, utility tools, calculators, and entertainment features directly inside Slack.
/hbsc-help
/hbsc-ping
/hbsc-sum
/hbsc-minus
/hbsc-multiply
/hbsc-divide
/hbsc-joke
/hbsc-funfact
/hbsc-meme
/hbsc-coinflip
/hbsc-weather <city>
/hbsc-gemini <question>
This project taught me much more than Slack bot development.
One of the most interesting challenges was the weather system. Since weather APIs typically require coordinates rather than city names, I implemented geocoding to convert user input into usable location data before fetching forecasts.
A public demo workspace is available for testing SlackyBOT.
https://abhiudaymaurya.github.io/Slack-Bot/
SlackyBOT is deployed on Hack Club Nest and remains online for public testing.
The project includes:
What started as a simple experiment with Slack slash commands evolved into a complete AI-powered Slack assistant with multiple integrations, public deployment, and real users able to test it.
Building SlackyBOT gave me valuable experience with APIs, backend development, debugging, deployment, and designing software that people can interact with directly inside Slack.
π Ready for review and public testing.
Today was a big milestone for SlackyBOT. What started as a simple Slack bot now supports calculator commands, fun commands, weather lookups, and Google Gemini AI.
/hbsc-help
/hbsc-ping
/hbsc-sum
/hbsc-minus
/hbsc-multiply
/hbsc-divide
/hbsc-joke
/hbsc-funfact
/hbsc-meme
/hbsc-coinflip
/hbsc-weather <city>
/hbsc-gemini <question>
The weather command was more challenging than I expected. Most weather APIs require latitude and longitude instead of a city name, so I added geocoding to convert user input into coordinates before requesting weather data.
Deploy SlackyBOT on Hack Club Nest so it can stay online 24/7 and be tested without running it locally.
This project has been a great way to learn more about APIs, backend development, debugging, and building tools that people can use directly inside Slack.
I just integrated Google Gemini AI into SlackyBOT. Now users can ask questions right from Slack. Get answers generated by AI.
It was tougher than I thought to get this feature working. I faced issues with API configuration, accessing models, Slack permissions and a few bugs in my code.. After checking logs and documentation I got it working.
/hbsc-help
/hbsc-ping
/hbsc-joke
/hbsc-sum
/hbsc-gemini <question>
Handling commands with Slack Bolt
Integrating Google Gemini API
Managing environment variables
Debugging. Handling errors
Configuring Slack. App settings
I plan to deploy SlackyBOT on Hack Club Nest. This way it can stay online all the time. Be accessible, without needing to run locally.
Gemini Documentation
Slack Documentation
StarDance Beginner Guide
Today I started building my own Slack bot and learned how Slack apps and slash commands work.
After setting up Slack Bolt and reading through the documentation, I got my first commands working:
/hbsc-ping
/hbsc-help
/hbsc-joke
The joke command fetches jokes from an external API and sends them directly to Slack.
A small step, but SlackyBOT is finally taking shape. π