{"id":20925820,"url":"https://github.com/joshuajeschek/infobot","last_synced_at":"2026-04-15T07:32:47.774Z","repository":{"id":50790891,"uuid":"302439622","full_name":"joshuajeschek/infobot","owner":"joshuajeschek","description":"This discord bot is automating different tasks on the / an unofficial server of the Faculty of Computer Science Chemnitz.","archived":false,"fork":false,"pushed_at":"2021-05-29T11:04:55.000Z","size":794,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-07T11:54:34.641Z","etag":null,"topics":["commando-framework","discord-bot","discord-js"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/joshuajeschek.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}},"created_at":"2020-10-08T19:17:48.000Z","updated_at":"2024-10-28T09:39:46.000Z","dependencies_parsed_at":"2022-09-24T19:40:25.495Z","dependency_job_id":null,"html_url":"https://github.com/joshuajeschek/infobot","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/joshuajeschek/infobot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joshuajeschek%2Finfobot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joshuajeschek%2Finfobot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joshuajeschek%2Finfobot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joshuajeschek%2Finfobot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joshuajeschek","download_url":"https://codeload.github.com/joshuajeschek/infobot/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joshuajeschek%2Finfobot/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31831671,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-15T07:17:56.427Z","status":"ssl_error","status_checked_at":"2026-04-15T07:17:30.007Z","response_time":63,"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":["commando-framework","discord-bot","discord-js"],"created_at":"2024-11-18T20:35:10.961Z","updated_at":"2026-04-15T07:32:47.744Z","avatar_url":"https://github.com/joshuajeschek.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# infobot\nThis discord bot is automating different tasks on the / an unofficial server of the Faculty of Computer Science.\nPlease keep in mind that this is my first project with TypeScript, in case you see any weird practices.\n\n## Features\n- **Menu:** Get the menu at the mensa Reichenhainer Straße or Straße der Nationen, on any day you could possibly imagine\n- **ReactionRoles:** React with an emoji to get assigned to a role. Can be configured by admin with commands\n- **AutoReactions:** The bot can automatically react to messages sent to a channel, can be configured so that it only reacts to messages with attached media / URLs (good for meme channels)\n- **Invite:** A command that shows the server invite, configurable \n- **AutoExecs:** Execute tasks on a schedule, e.g. showing the menu\n\n***\n\n## Commands\n1. [Mensa](#mensa)  \n    1.1 [menu](#menu)\n\n2. [Utility](#utility)  \n    2.1 [status](#status)  \n    2.2 [invite](#invite)  \n    2.3 [ping](#ping)  \n    2.4 [help](#help)  \n\n3. [Admin](#admin)  \n    3.1 [setinvite](#setinivte)  \n    3.2 [sendmessage](#sendmessage)  \n    3.3 [editmessage](#editmessage)  \n    3.4 [autoreact](#autoreact)  \n    3.5 [autoexec](#autoexec)  \n    3.6 [reactionrole](#reactionrole)  \n\n### Mensa\n#### menu\n\u003e `!menu \u003clocation\u003e \u003cdate\u003e`\n\nThe menu for the requested day and location is fetched and presented. When no parameters are provided, the location defaults to `reichenhainer` and date to `today`.\n\n**examples:**\n\u003e `!menu`  \n`!menu reichenhainer today`  \n`!menu strana gestern`  \n`!menu r 12.10.2016`  \n\n**arguments:**\n\u003e `\u003clocation\u003e` - `reichenhainer, strana, r, s`  \n`\u003cdate\u003e` - `today, tomorrow, heute, gestern, yesterday...` (or any date as numbers separated by \".\" )\n\n### Utility\n#### status\n\u003e `!status`\n\nReturns some information about the bot, its ping, uptime, where it is running, and a link to GitHub.\n\n#### invite\n\u003e `!invite`\n\nReturns the invite link of the discord server.\n\n#### ping\n\u003e `!ping`\n\nReturns the current ping of the bot.\n\n#### help\n\u003e `!help \u003ccommand\u003e`\n\nSends the user a DM with help information a command, or on every command, if no command is provided.\n\n**example:**\n\u003e `!help menu`\n\n**arguments:**\n\u003e `\u003ccommand\u003e` - any of the bots commands (optional)\n\n\n### Admin\n#### setinvite\n\u003e `!setinvite \u003cinvite link\u003e`\n\nSets the server's invite link to the specified URL. This is the link that is returned by the `invite` command.\n#### sendmessage\n\u003e `!sendmessage \u003cchannel\u003e \u003ccontent\u003e`\n\nSends a message with the supplied content to a channel. Can also send an embed, if it is attached as a JSON file. In this case, content is optional.\n\n#### editmessage\n\u003e `!editmessage \u003cchannel\u003e \u003cmessage\u003e \u003ccontent\u003e`\n\nEdits a message with the supplied content. Can also edit an embed, if it is attached as a JSON file. If only one of the two should be edited, the other one has to be provided without a change. (otherwise, it is deleted)\n\n#### autoreact\n\u003e `!autoreact \u003cchannel\u003e \u003cmedia-only\u003e \u003cemoji...\u003e`\n\nSets up an autoreact channel, where the supplied emojis are added as a reaction to every message. If media-only is set to true, the bot only reacts to messages containing attachments and URLs.\n\n#### autoexec\n\u003e `!autoexec \u003cchannel\u003e \u003ctype\u003e \u003ccron\u003e \u003ccontent\u003e`\n\nCreates an autoexec task in the supplied channel. It is executed after the cron pattern. Currently, only the type menu is supported. Content specifies additional content of the sent message.\n\n#### reactionrole\n\u003e `!reactionrole \u003cchannel\u003e \u003cmessage\u003e \u003crole\u003e \u003cemoji\u003e`\n\nInstantiates a new reactionrole, that gives the user a role when they react to the message with the emoji.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoshuajeschek%2Finfobot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoshuajeschek%2Finfobot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoshuajeschek%2Finfobot/lists"}