{"id":15017926,"url":"https://github.com/kyzn/plutobot","last_synced_at":"2026-04-01T17:00:08.706Z","repository":{"id":73424483,"uuid":"50319022","full_name":"kyzn/plutobot","owner":"kyzn","description":"A Twitter bot that reminds you Pluto has heart if you tweet '.. has heart'","archived":false,"fork":false,"pushed_at":"2020-06-13T19:09:52.000Z","size":18,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-03-28T00:36:28.480Z","etag":null,"topics":["perl","perl-script","twitter-bot"],"latest_commit_sha":null,"homepage":null,"language":"Perl","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kyzn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-01-25T01:58:05.000Z","updated_at":"2017-12-23T18:29:36.000Z","dependencies_parsed_at":null,"dependency_job_id":"891a3c17-13d7-48bf-831f-a3deecb214b5","html_url":"https://github.com/kyzn/plutobot","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/kyzn/plutobot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kyzn%2Fplutobot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kyzn%2Fplutobot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kyzn%2Fplutobot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kyzn%2Fplutobot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kyzn","download_url":"https://codeload.github.com/kyzn/plutobot/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kyzn%2Fplutobot/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31290538,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-01T13:12:26.723Z","status":"ssl_error","status_checked_at":"2026-04-01T13:12:25.102Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["perl","perl-script","twitter-bot"],"created_at":"2024-09-24T19:51:11.352Z","updated_at":"2026-04-01T17:00:04.478Z","avatar_url":"https://github.com/kyzn.png","language":"Perl","funding_links":[],"categories":[],"sub_categories":[],"readme":"#DISCLAIMER\nWhat this software does might be against Twitter Terms and Rules, so you might want to make sure you are obeying Twitter rules. Clearly, it's your own responsibility to not to do something 'bad'.\n\n\nPluto Bot\n===============\n\n\nIt's a simple Twitter bot that searches Twitter for tweets with \"has heart\", and replies with a \"reminder that Pluto also has heart\". It also posts fun facts or puns about Pluto once in a while.\n\n\nIn order to avoid being offensive to medical condition tweets, regular expressions are utilized to not to reply to tweets that has some special keywords.\n\nThis script is heavily based on one of my previous projects, [twitter-voting](https://github.com/kyzn/twitter-voting).\n\n#Requirements\n\nYou will obviously need Perl installed on your system. Most probably it's installed by default.\n\nMySQL will be utilized too, but you will need at least v5.5.3. This is because we will have `utf8mb4` encoding, and prior versions will not support.\nWe need several CPAN modules too. You can install all dependencies by running following code block on your terminal/shell.\n\n```bash\nsudo cpanm Net::SSLeay Net::OAuth AnyEvent::Twitter::Stream DBD::mysql DateTime::Format::Strptime DateTime::Format::DBI DateTime::Format::MySQL Net::Twitter\n```\n\n#Setup\n1. Run setup.sql on your MySQL\n2. Rename PlutoAuth_sample.pm as PlutoAuth.pm\n3. Write your db credentials into TwitAuth.pm\n4. Create a Twitter application [here](http://apps.twitter.com).\n5. Copy your Twitter tokens to PlutoAuth.pm as well.\n\n\n#How to Use\nThe easiest way to run would be to open tmux in a cloud machine. Run stream.pl in one windows, and reply.pl in another.\n\n\n##Known Issues\n\nPlease report any through GitHub issues.\n\n##Copyright and Licence\n\nCopyright (C) 2016 Kivanc Yazan\n\nThis program is free software; you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation; either version 2 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\nGNU General Public License for more details.\n\nYou should have received a copy (see LICENSE file) of the GNU General Public License\nalong with this program; if not, write to the Free Software Foundation, Inc.,\n51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkyzn%2Fplutobot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkyzn%2Fplutobot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkyzn%2Fplutobot/lists"}