{"id":1303,"date":"2025-07-30T18:04:10","date_gmt":"2025-07-30T18:04:10","guid":{"rendered":"https:\/\/skychatz.org\/?p=1303"},"modified":"2025-07-30T18:12:46","modified_gmt":"2025-07-30T18:12:46","slug":"release-skynewsbot-irc-rss","status":"publish","type":"post","link":"https:\/\/skychatz.org\/index.php\/2025\/07\/30\/release-skynewsbot-irc-rss\/","title":{"rendered":"[Release] SkyNewsBot (IRC + RSS)"},"content":{"rendered":"\n<h2>\ud83e\uddf5 [Release] SkyNewsBot \u2013 Real-Time IRC News Bot for Malaysia \ud83c\uddf2\ud83c\uddfe<\/h2>\n\n<p>Hey everyone,<\/p>\n\n<p>I just finished building <strong>SkyNewsBot<\/strong>, an IRC bot that fetches <strong>hourly headlines<\/strong> from Malaysia&#8217;s top news sources \u2014 <a href=\"https:\/\/www.bernama.com\/en\/rssfeed.php\">Bernama<\/a> and <a href=\"https:\/\/rss.astroawani.com\/rss\/latest\/public\">Astro Awani<\/a> \u2014 and auto-posts them to your IRC channel.<\/p>\n\n<h3>\ud83d\udd27 What It Does<\/h3>\n<ul>\n  <li>Connects to your IRC server via IPv6<\/li>\n  <li>Grabs live headlines from both RSS feeds every hour<\/li>\n  <li>Sends formatted updates to your specified channel<\/li>\n<\/ul>\n\n<h3>\ud83d\udce6 GitHub Repo<\/h3>\n<p>\ud83d\udc49 <a href=\"https:\/\/github.com\/SkyChatz\/SkyNewsBot\">github.com\/SkyChatz\/SkyNewsBot<\/a><\/p>\n\n<h3>\ud83e\uddf0 Requirements<\/h3>\n<p>Python 3, plus:<\/p>\n<pre><code>pip install cloudscraper beautifulsoup4 lxml<\/code><\/pre>\n\n<h3>\ud83d\udd52 Automated Updates<\/h3>\n<p>No commands needed \u2014 the bot posts fresh news at the top of every hour. Totally hands-off once it\u2019s running.<\/p>\n\n<h3>\ud83d\udcac Sample Output<\/h3>\n<pre><code>\ud83d\udd52 Hourly Update: Bernama & Astro Awani\nBernama: MAF Joins Diplomatic Military Visit To Cambodia-Thailand Border - http:\/\/www.bernama.com\/en\/news.php?id=...\nAstro Awani: Vietnam, Malaysia PMs Discuss Bilateral Issues - https:\/\/www.astroawani.com\/berita-malaysia\/...\n\u2705 News synced at 13:00.\n<\/code><\/pre>\n\n<h3>\ud83e\udde0 Why I Built This<\/h3>\n<p>\nTo give Malaysian IRC communities a real-time pulse on national events, politics, sports, and more \u2014 straight from trusted news sources.\n<\/p>\n\n<p>\nWould love your feedback, ideas, or feature requests! I\u2019m planning to add command triggers (<code>!update<\/code>, <code>!bernamanews<\/code>, etc), category filtering, and maybe even Telegram integration next.\n<\/p>\n\n<p>Thanks for checking it out \ud83d\ude4c<br>\u2014 <strong>SkyChatz<\/strong><\/p>\n\n","protected":false},"excerpt":{"rendered":"<p>\ud83e\uddf5 [Release] SkyNewsBot \u2013 Real-Time IRC News Bot for Malaysia \ud83c\uddf2\ud83c\uddfe Hey everyone, I just finished building SkyNewsBot, an IRC bot that fetches hourly headlines from Malaysia&#8217;s top news sources \u2014 Bernama and Astro Awani \u2014 and auto-posts them to your IRC channel. \ud83d\udd27 What It Does Connects to your IRC server via IPv6 Grabs [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1307,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"footnotes":""},"categories":[29],"tags":[30,31],"class_list":["post-1303","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-github","tag-github","tag-ircbot"],"_links":{"self":[{"href":"https:\/\/skychatz.org\/index.php\/wp-json\/wp\/v2\/posts\/1303","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/skychatz.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/skychatz.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/skychatz.org\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/skychatz.org\/index.php\/wp-json\/wp\/v2\/comments?post=1303"}],"version-history":[{"count":1,"href":"https:\/\/skychatz.org\/index.php\/wp-json\/wp\/v2\/posts\/1303\/revisions"}],"predecessor-version":[{"id":1304,"href":"https:\/\/skychatz.org\/index.php\/wp-json\/wp\/v2\/posts\/1303\/revisions\/1304"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/skychatz.org\/index.php\/wp-json\/wp\/v2\/media\/1307"}],"wp:attachment":[{"href":"https:\/\/skychatz.org\/index.php\/wp-json\/wp\/v2\/media?parent=1303"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/skychatz.org\/index.php\/wp-json\/wp\/v2\/categories?post=1303"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/skychatz.org\/index.php\/wp-json\/wp\/v2\/tags?post=1303"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}