{"id":28335485,"url":"https://github.com/davazp/nilbot","last_synced_at":"2025-06-18T02:32:14.429Z","repository":{"id":89905768,"uuid":"1348143","full_name":"davazp/nilbot","owner":"davazp","description":"An IRC Bot written in Common Lisp.","archived":false,"fork":false,"pushed_at":"2012-12-09T19:21:52.000Z","size":224,"stargazers_count":5,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-06-05T07:39:17.408Z","etag":null,"topics":["bot","common-lisp","irc"],"latest_commit_sha":null,"homepage":"","language":"Common Lisp","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/davazp.png","metadata":{"files":{"readme":"README.org","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2011-02-09T21:22:24.000Z","updated_at":"2024-09-13T06:56:07.000Z","dependencies_parsed_at":"2023-02-27T21:26:18.444Z","dependency_job_id":null,"html_url":"https://github.com/davazp/nilbot","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/davazp/nilbot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davazp%2Fnilbot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davazp%2Fnilbot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davazp%2Fnilbot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davazp%2Fnilbot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/davazp","download_url":"https://codeload.github.com/davazp/nilbot/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davazp%2Fnilbot/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260474297,"owners_count":23014695,"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":["bot","common-lisp","irc"],"created_at":"2025-05-26T21:59:19.195Z","updated_at":"2025-06-18T02:32:14.416Z","avatar_url":"https://github.com/davazp.png","language":"Common Lisp","funding_links":[],"categories":[],"sub_categories":[],"readme":"#+startup showall\n\n* nilbot\n\n  nilbot is an IRC Bot written in Common Lisp.\n\n*** Getting started\n    Nilbot has as requirements [[http://common-lisp.net/project/cl-irc/][cl-irc]] and [[http://common-lisp.net/project/elephant/][elephant]]. Both are\n    avalaible via [[http://www.quicklisp.org/][quicklisp]] and it is the recommended way to install\n    it.\n\n    Get the nilbot source with\n    : git clone https://davazp@github.com/davazp/nilbot.git\n\n    The first time you run nilbot you will need edit config.lisp to\n    set settings as the IRC server, the default prefix character, and\n    so. Then, start your lisp implementation, load the nilbot system\n    and initialize the database with:\n\n    #+BEGIN_SRC common-lisp\n    (ql:quickload (list \"sqlite\" \"cl-irc\" \"elephant\"))\n    (asdf:load-system :nilbot)\n    #+END_SRC\n\n    You will need to introduce yourself to nilbot, so you can type\n    #+BEGIN_SRC common-lisp\n    (add-user \"YOUR-NICK\" \"admin\")\n    (add-channel \"#YOUR-CHANNEL\")\n    #+END_SRC\n    in the nilbot package to add the first user and channel\n    respectively.\n\n    Finally, you can start nilbot with\n    : (nilbot:start)\n\n    Make sure you're registered in the irc server. otherwise, it won't\n    recognize you\n\n*** Introduction\n\n    Nilbot is a command driven bot. It accepts commands from both\n    private messages and channel messages. Commands may be prefixed in\n    several ways as:\n    : ,command\n    and\n    : nilbot: command\n\n    You *must* prefix your command if you ask it in an IRC channel\n    indeed of privately. You can configure the prefix character in the\n    config.lisp file.\n\n    An important command is =help=. It will show you help about a\n    command. If the argument is ommited, then it will list the\n    commands avalaible for you.\n\n***** The tracker\n      The nilbot main entity is the ticket. You can create a new\n      ticket with\n      : ,add \u003ctask description\u003e\n      Also you can list the open tickets with\n      : ,list\n      The tickets are contextual. Namely, nilbot records where you\n      create it. So =list= in a channel =#a= will list the open\n      tickets for the channel =#a=.\n      You can assign to you a ticket with\n      : ,take N\n      or mark the ticket #N as finished with\n      : ,done N\n      To limit the =list= command to tickets in a given status, type\n      : ,list \u003cstatus\u003e\n      Finally, you can search tickets with\n      : ,search \u003csome words\u003e.\n\n***** Permissions\n      Nilbot provides different categories of users: /undesirable/,\n      /nobody/, /user/ and /admin/. By default, a user is a 'nobody'.\n      The granted permissions to each category is inclusive. In other\n      words, each category adds priviledges to the previous ones. The\n      lowest category /undesirable/ is special. Nilbot will ignore\n      every request of /undesirable/ users. Register a user as\n      /undesirable/ to ban it.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdavazp%2Fnilbot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdavazp%2Fnilbot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdavazp%2Fnilbot/lists"}