{"id":19339176,"url":"https://github.com/retrixe/ivebot","last_synced_at":"2025-04-23T02:30:34.528Z","repository":{"id":27021854,"uuid":"112025942","full_name":"retrixe/IveBot","owner":"retrixe","description":"The bot that made the iPhone X.","archived":false,"fork":false,"pushed_at":"2024-04-04T21:34:59.000Z","size":2375,"stargazers_count":7,"open_issues_count":1,"forks_count":4,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-02T06:22:32.855Z","etag":null,"topics":["apollo-client","assistant","bot","discord","discord-bot","eris","graphql","graphql-yoga","mongodb","nextjs","react","typescript"],"latest_commit_sha":null,"homepage":"https://ivebot.now.sh","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/retrixe.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":"2017-11-25T18:34:25.000Z","updated_at":"2021-12-23T13:09:42.000Z","dependencies_parsed_at":"2024-04-04T11:28:56.967Z","dependency_job_id":"85e7f89c-b23c-4d7a-8dd2-48d811e81d38","html_url":"https://github.com/retrixe/IveBot","commit_stats":null,"previous_names":[],"tags_count":46,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/retrixe%2FIveBot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/retrixe%2FIveBot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/retrixe%2FIveBot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/retrixe%2FIveBot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/retrixe","download_url":"https://codeload.github.com/retrixe/IveBot/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250357510,"owners_count":21417289,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["apollo-client","assistant","bot","discord","discord-bot","eris","graphql","graphql-yoga","mongodb","nextjs","react","typescript"],"created_at":"2024-11-10T03:20:20.158Z","updated_at":"2025-04-23T02:30:34.186Z","avatar_url":"https://github.com/retrixe.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# IveBot\n\nThe bot that created the iPhone X. It's strictly private. You may run it locally, but it's not a useful bot to others and tailored for a specific need.\n\n**Requires Node.js 12.x or higher.**\n\nIt includes many different and useful commands, from games to tools, utilities, fun commands, moderation and even a `/ai` command which generates text responses to inputs. It also uses Next.js to provide a web dashboard as part of the bot itself.\n\n\u003chr /\u003e\n\u003cdetails\u003e\u003csummary\u003eCommands\u003c/summary\u003e\n\n\u003cbr /\u003e\n\n`/halp` and `/help` - The most innovative help.\n\n**Games.**\n\n- `/gunfight`\n- `/random`\n- `/randomword`\n- `/choose`\n- `/reverse`\n- `/trivia`\n- `/8ball`\n- `/repeat`\n- `/calculate`\n- `/distort`\n\n**Random searches.**\n\n- `/urban`\n- `/cat` and `/dog`\n- `/robohash`\n- `/zalgo` `/dezalgo`\n- `/namemc`\n- `/astronomy-picture-of-the-day` or `/apod`\n- `/currency`\n- `/xkcd`\n- `/httpcat`\n- `/google`\n\n**Utilities.**\n\n- `/request`\n- `/token`\n- `/weather`\n- `/say` | `/type`\n- `/editLastSay`\n- `/reminderlist`\n- `/remindme`\n- `/leave`\n- `/ocr`\n- `/avatar`\n- `/userinfo`\n- `/serverinfo`\n- `/creationtime`\n- `/about`, `/ping`, `/uptime` and `/version`\n- `/emojiImage`\n- `/giverole` and `/takerole`\n- `/notify`\n- `/hastebin`\n- `/suppressEmbed`\n\n**Administrative commands.**\n\n- `/ban`, `/unban`, `/kick`, `/mute` and `/unmute`\n- `/addEmoji`, `/deleteEmoji` and `/editEmoji`\n- `/deleteChannel` and `/editChannel`\n- `/warn`, `/warnings`, `/clearwarns` and `/removewarn`\n- `/changevoiceregion` and `/listvoiceregions`\n- `/perms`\n- `/purge`\n- `/slowmode`\n\n[Complete list of commands along with their descriptions available here.](https://github.com/retrixe/IveBot/blob/master/src/commands/help.ts#L6)\n\n\u003c/details\u003e\n\u003chr /\u003e\n\n## Configuration\n\nSet up a MongoDB instance and note its URL. You can set it to store its data in `database` within this folder (you must first make the folder before starting MongoDB)\n\nMake a file named `config.json5` in the top-level directory. It should be something like this:\n\n```json\n{\n  \"token\": \"\u003cinsert token here\u003e\",\n  \"testPilots\": [\"array of people who can use test pilot commands via user ID\"],\n  \"NASAtoken\": \"\u003cto enable /astronomy-picture-of-the-day or /apod\u003e\",\n  \"oxfordAPI\": {\n    \"appKey\": \"\u003cenables /define, use Oxford Dictionary API\u003e\",\n    \"appId\": \"\u003cread above\u003e\"\n  },\n  \"host\": \"\u003cyour user ID to give you certain privileges like /remoteexec\u003e\",\n  \"weatherAPIkey\": \"\u003can http://openweathermap.org API key to enable /weather\u003e\",\n  \"fixerAPIkey\": \"\u003can http://fixer.io API key to enable /currency\u003e\",\n  \"jwtSecret\": \"\u003coptional, leave empty if not using dashboard: JWT secret from dashboard\u003e\",\n  \"cvAPIkey\": \"\u003ca http://cloud.google.com/vision API key for /ocr and text recognition\u003e\",\n  \"mongoURL\": \"\u003cthe link to your MongoDB database instance\u003e\",\n  \"rootURL\": \"\u003cthe root link to the dashboard with http(s):// and no / at the end\u003e\"\n}\n```\n\nYou can use comments in JSON5. If you're using a deployment service like Now which supports secrets, then you can secure your token and MongoDB database URL by setting the value of both keys to `dotenv` and then setting the IVEBOT_TOKEN environment variable to your token and the MONGO_URL env variable to the MongoDB instance URL.\n\n## Dashboard Configuration\n\nSince 4.0 onwards, the dashboard has been separated and needs to run separately. Refer to the README.md in the `dashboard/` folder.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fretrixe%2Fivebot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fretrixe%2Fivebot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fretrixe%2Fivebot/lists"}