{
  "id": 6107345,
  "title": "Sustainability Reporter Slack Bot",
  "url": "https://urgent.news/2026/09/07/sustainability-reporter-slack-bot",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-09-07T06:24:01.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/kelsey-d/sustainability-reporter-slack-bot-5f2c"
  },
  "original_language": "en",
  "account": "This is a submission for Weekend Challenge: Generosity Edition. The author built a Slack bot while volunteering on the Communications team at GreenHomeNYC, a sustainability nonprofit. The bot automatically posts a daily digest of sustainability news to a Slack channel. The bot fetches the latest news using a free News API, summarizes it using Google AI (Gemini), and posts the digest to a Slack channel via webhook. The project is built with TypeScript, Node.js, and Google Gemini for AI. The author set up environment variables, fetched news, generated summaries, and integrated the bot with Slack using GitHub Actions to schedule the bot's daily run. The author completed the project within the given timeline, aiming for the Best Use of Google AI category, and plans to fine-tune the project further after submission.",
  "summary": "This is a submission for Weekend Challenge: Generosity Edition What I Built I'm currently volunteering on the Communications team at a sustainability nonprofit, GreenHomeNYC . One reason I volunteered was to keeps up with initiatives that drive a more sustainable lifestyle. Volunteers and board members communicate through Slack but on particular channel inthenews could use more life. I created a…",
  "key_points": [
    "Sustainability reporter Slack bot created by volunteer at GreenHomeNYC",
    "Bot fetches news via free API, summarizes with Google Gemini AI",
    "Project scheduled via GitHub Actions for daily Slack posting"
  ],
  "editors_take": "This development shows how nonprofits can leverage free and accessible technologies like News API and Google AI to automate tasks and improve internal communications, making sustainability reporting more efficient.",
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}