{"id":28377143,"url":"https://github.com/kayak/spjall","last_synced_at":"2026-04-29T09:34:27.890Z","repository":{"id":54735492,"uuid":"213364459","full_name":"kayak/spjall","owner":"kayak","description":"An Akka based chatbot framework written in Scala","archived":false,"fork":false,"pushed_at":"2021-02-17T04:36:04.000Z","size":62,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"develop","last_synced_at":"2025-05-30T00:42:10.251Z","etag":null,"topics":["akka","scala","slack"],"latest_commit_sha":null,"homepage":null,"language":"Scala","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/kayak.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":"2019-10-07T11:22:42.000Z","updated_at":"2022-01-03T16:59:43.000Z","dependencies_parsed_at":"2022-08-14T01:10:47.238Z","dependency_job_id":null,"html_url":"https://github.com/kayak/spjall","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/kayak/spjall","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kayak%2Fspjall","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kayak%2Fspjall/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kayak%2Fspjall/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kayak%2Fspjall/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kayak","download_url":"https://codeload.github.com/kayak/spjall/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kayak%2Fspjall/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262122764,"owners_count":23262471,"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":["akka","scala","slack"],"created_at":"2025-05-30T00:39:56.506Z","updated_at":"2026-04-29T09:34:22.847Z","avatar_url":"https://github.com/kayak.png","language":"Scala","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Spjall\nSpjall is an open source, reactive Slack chat bot framework using Akka. \"Spjall\" is the Icelandic word for \"chat\".\nThe proper pronunciation can be found here: https://forvo.com/word/spjall/#is\n\n_*Spjall is experimental and incomplete at the moment.*_\n\n## Slack WebAPI methods\nSupported Slack API methods return a `Future` and can be found in the package `com.r9.spjall.web`. All WebAPI\nmethods can be found in an `object` matching the API method family name with the specific method matching the actual\nmethod name, for example the Slack WebAPI method `rtm.connect` can be found at `com.r9.spjall.web.Rtm#connect`\n\n## Contributing\n\n### Git-Flow\nThis repository uses the `git-flow` conventions for branching, releasing, etc. Installation instructions can be found\nhere: https://github.com/nvie/gitflow/wiki/Installation\n\nAfter installing, be sure you have both the `master` and `develop` branches locally and run `git flow init`.\n\n### Using\n**Spjall** needs your bot OAuth tokens to operate. These can be specified in config, but it is recommended to instead\nstore them in environment variables for better data security. Here is an example you might put in your bash profile:\n```bash\nexport USER_TOKEN=xoxp-**********-**********-************-********************************\nexport BOT_TOKEN=xoxb-**********-************-************************\n```\n\nHere is example code calling the `Rtm.connect` method\n```scala\nimport akka.actor.ActorSystem\nimport scala.concurrent._\n\nimport com.r9.spjall.web._\n\nimplicit val as: ActorSystem = ActorSystem(\"test\")\nimplicit val executionContext: ExecutionContext = as.dispatcher\n\nval res = Rtm.connect()\nres.foreach(println)\n```\n\n## Contact\nFor questions or comments, contact Paul Thordarson - thor@kayak.com\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkayak%2Fspjall","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkayak%2Fspjall","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkayak%2Fspjall/lists"}