{"id":27020366,"url":"https://github.com/cwaldbieser/slack_tui","last_synced_at":"2025-04-04T18:29:56.235Z","repository":{"id":283290230,"uuid":"950994971","full_name":"cwaldbieser/slack_tui","owner":"cwaldbieser","description":"Slack terminal user interface","archived":false,"fork":false,"pushed_at":"2025-03-27T02:48:00.000Z","size":155,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-27T03:27:41.074Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","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/cwaldbieser.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.rst","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":"2025-03-19T02:11:20.000Z","updated_at":"2025-03-25T19:37:18.000Z","dependencies_parsed_at":null,"dependency_job_id":"f1e77db5-8d82-4141-a6f0-394602b82fc6","html_url":"https://github.com/cwaldbieser/slack_tui","commit_stats":null,"previous_names":["cwaldbieser/slack_tui"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cwaldbieser%2Fslack_tui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cwaldbieser%2Fslack_tui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cwaldbieser%2Fslack_tui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cwaldbieser%2Fslack_tui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cwaldbieser","download_url":"https://codeload.github.com/cwaldbieser/slack_tui/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247228918,"owners_count":20904945,"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":[],"created_at":"2025-04-04T18:29:55.601Z","updated_at":"2025-04-04T18:29:56.220Z","avatar_url":"https://github.com/cwaldbieser.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"###########\n Slack TUI\n###########\n\nA terminal user interface for interacting with Slack.\n\n*************************\n Deploying the Slack App\n*************************\n\nIn order to use these terminal tools, you must first deploy a Slack app\nto a workspace. The file ``manifest.yml`` can be imported. Browse to\nhttps://api.slack.com/apps . Choose \"Create New App\" and select the\n\"From an app manifest\" option. Follow the instructions to import the\napp.\n\nThis process will grant permissions and event subscriptions to the app\nthat the terminal tools will need.\n\nAt the end of the process, you should have the tokens you need to grant\nyour app the required permissions. You will need both an App token and a\nUser token.\n\nThe App token can be found under your App's \"Basic Information\"\nsettings, in the section \"App-Level Tokens\". This token has the Slack\n``connections:write`` permission, that allows the terminal tools to use\n\"Socket Mode\". Socket Mode uses websockets rather than public HTTPS\nendpoints to connect to the Slack APIs.\n\nThe User token can be found in the \"Oauth \u0026 Permissions\" feature for\nyour App, in the section \"OAuth Tokens for Your Workspace\".\n\nThese tokens need to be included in you workspace configuration file--\n``$HOME/.config/slacktui/$WORKSPACE.toml``.\n\n*********\n Scripts\n*********\n\nThe script ``event_collector.py`` is meant to be run non-interactively.\nIt receives events from a Slack workspace and records those in a local\nsqlite database.\n\nThe ``slack_tui.py`` script is an interactive terminal user interface\n(TUI). This program lets you view messages in channels and DMs as well\nas allowing you to post your own messages.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcwaldbieser%2Fslack_tui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcwaldbieser%2Fslack_tui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcwaldbieser%2Fslack_tui/lists"}