{"id":21054315,"url":"https://github.com/kinostl/custbot","last_synced_at":"2026-04-14T17:32:23.038Z","repository":{"id":55395152,"uuid":"325779732","full_name":"kinostl/custbot","owner":"kinostl","description":"Lets you refer to a google sheet and gain an embed in a Discord channel","archived":false,"fork":false,"pushed_at":"2021-01-07T12:40:03.000Z","size":112,"stargazers_count":4,"open_issues_count":6,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-29T19:23:43.093Z","etag":null,"topics":["bot","discord-channel","google-sheet","spreadsheet"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/kinostl.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-12-31T10:52:31.000Z","updated_at":"2024-12-21T21:52:16.000Z","dependencies_parsed_at":"2022-08-14T23:20:28.421Z","dependency_job_id":null,"html_url":"https://github.com/kinostl/custbot","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/kinostl/custbot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kinostl%2Fcustbot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kinostl%2Fcustbot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kinostl%2Fcustbot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kinostl%2Fcustbot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kinostl","download_url":"https://codeload.github.com/kinostl/custbot/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kinostl%2Fcustbot/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31808505,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T11:13:53.975Z","status":"ssl_error","status_checked_at":"2026-04-14T11:13:53.299Z","response_time":153,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":["bot","discord-channel","google-sheet","spreadsheet"],"created_at":"2024-11-19T16:13:06.614Z","updated_at":"2026-04-14T17:32:23.020Z","avatar_url":"https://github.com/kinostl.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"This bot lets you refer to a google sheet and gain an embed in a Discord channel.\n\n[Extended support server](https://discord.gg/83KyR23Jtm)\n\n[Click here to invite me to your server!](https://discord.com/api/oauth2/authorize?client_id=794175938728296469\u0026permissions=67584\u0026scope=bot)\n\n`\u003eprefix [new_prefix] [channel|guild]`  \n**Default Prefix** `\u003e`  \n\nLets you customize what prefix calls the lookup bot. You can specify it for the entire guild, or the channel the command is used in (default).\n\n`\u003eimport [url] [channel|guild]`  \n\nLets you provide the bot with a google sheets url to import into its database. You can specify if it is for the channel the command is used in (default), or if it is the default url for the entire guild.\n\nFeel free to make a copy of [this template](https://docs.google.com/spreadsheets/d/1yletu44kejejacfNpgU4o3PiirpVO4rSCv2W8p22oOc/edit?usp=sharing) to save yourself some time!\n\nYou can make a sheet named `discord_config` and customize entities with templates, and colors. The `discord_config` sheet needs a required column named `name`, an optional one named `template`, and an optional one named `color` that will color the embed.\n\nUsing a template relays only the name and formatted template to the embed.\n\nIf an entity has a column named `image`, it will relay that image to the embed. `thumbnail` will similarly do the same thing. `url` will relay the url to the embed in the url spot. `color` will override the default color from the discord_config.\n\n`\u003erefresh`\n\nReruns the import command for the channel or guild's associated spreadsheet.\n\n\nThe bot currently expects all tabs in a spreadsheet to have a row of column headers, and a column header of `name`.\nThe spreadsheet must be publicly visible to work with the bot. There is currently nothing that confirms this visibility in the bot.\n\n`\u003e[entity_type] [entity_name]`  \n\nSearches the spreadsheet for the entity type and name. First it looks for the worksheet of the same name as `entity_title` then finds the first row with the name `entity_name`. After that, it uses all the columns in that row to create an embed and send it to the chat.\n\n`entity_name` and `entity_type` do not currently support spaces.\n\nThe bot currently expects all tabs in a spreadsheet to have a row of column headers, and a column header of `name`. The bot ignores any tabs that start with an `_`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkinostl%2Fcustbot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkinostl%2Fcustbot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkinostl%2Fcustbot/lists"}