All Projects → drewminns → slackdeletron

drewminns / slackdeletron

Licence: GPL-3.0 license
[DEPRECATED] - V3.0 of Slack Deletron

Programming Languages

HTML
75241 projects
javascript
184084 projects - #8 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to slackdeletron

Ferdi
🧔🏽 Ferdi helps you organize how you use your favourite apps by combining them into one application
Stars: ✭ 4,089 (+11582.86%)
Mutual labels:  slack
Awesome Bots
The most awesome list about bots ⭐️🤖
Stars: ✭ 2,864 (+8082.86%)
Mutual labels:  slack
slack neuralyzer
Ruby gem for clean up messages and files on Slack.
Stars: ✭ 58 (+65.71%)
Mutual labels:  slack
Tms
基于频道模式的团队沟通协作+轻量级任务看板,支持mardown、富文本、在线表格和思维导图的团队博文wiki,i18n国际化翻译管理的响应式web开源团队协作系统。
Stars: ✭ 232 (+562.86%)
Mutual labels:  slack
Matterircd
Connect to your mattermost or slack using your IRC-client of choice.
Stars: ✭ 241 (+588.57%)
Mutual labels:  slack
Exchat
(Not maintaining) A Slack-like app by Elixir, Phoenix & React(redux)
Stars: ✭ 252 (+620%)
Mutual labels:  slack
Angular Awesome List
Список ресурсов по Angular на русском
Stars: ✭ 224 (+540%)
Mutual labels:  slack
vscode-chat
Chat with your team while you collaborate over code using VS Live Share
Stars: ✭ 496 (+1317.14%)
Mutual labels:  slack
Hackathon Starter Kit
A Node-Typescript/Express Boilerplate with Authentication(Local, Github, Facebook, Twitter, Google, Dropbox, LinkedIn, Discord, Slack), Authorization, and CRUD functionality + PWA Support!
Stars: ✭ 242 (+591.43%)
Mutual labels:  slack
captcha-generator
An NPM package to generate captcha images that can be used in Discord bots or various other projects
Stars: ✭ 45 (+28.57%)
Mutual labels:  slack
Pow assent
Multi-provider authentication for your Pow enabled app
Stars: ✭ 236 (+574.29%)
Mutual labels:  slack
Botmaster
The chatbot framework for your serious projects
Stars: ✭ 239 (+582.86%)
Mutual labels:  slack
Dbt
dbt enables data analysts and engineers to transform their data using the same practices that software engineers use to build applications.
Stars: ✭ 3,919 (+11097.14%)
Mutual labels:  slack
Psslack
PowerShell module for simple Slack integration
Stars: ✭ 231 (+560%)
Mutual labels:  slack
slack-ascii
ASCII Emoticons for Slack!
Stars: ✭ 15 (-57.14%)
Mutual labels:  slack
Slack Ruby Bot Server
A library that enables you to write a complete Slack bot service with Slack button integration, in Ruby.
Stars: ✭ 225 (+542.86%)
Mutual labels:  slack
Slacknimate
👯 Realtime text animation for Slack chatops
Stars: ✭ 250 (+614.29%)
Mutual labels:  slack
SlackMC
Link Slack to Minecraft!
Stars: ✭ 61 (+74.29%)
Mutual labels:  slack
djangobot
Bridge between Slack and Django, via Channels
Stars: ✭ 66 (+88.57%)
Mutual labels:  slack
github-issues-notice
Notify labeled issues to Slack
Stars: ✭ 20 (-42.86%)
Mutual labels:  slack

Slack Deletron 📁

V3.0

Build Status MIT Licence

slackdeletron.com

What the?

Slack Deletron is a service that helps users of Slack manage files and storage on their workspaces. The site is a UI wrapper over the Slack API Web Methods available to all users.

I do not work for Slack (although I would 😘 - Call me: drewminns.com ) , so this is purely a fun side project to help out the community.

The API has it's limits so this project tries to work it's best within them, but of course, not all features are possible.

Mostly, I wanted to build this to help others learn and contribute to the project

Whoa, V2 had a bulk delete button!! Where'd that go bro?!

So Yes, you used to be able to bulk delete files in older versions. However, Slack has applied rate limits to it's API to limit concurrent requests to their server. Totally fair, the old versions of this app would hammer them. You see, the only way to delete a file is to send off a request with the file ID. To do bulk deletion, the app would make a large number of individual requests to the endpoint for each file ID, which could lead to other async issues aside.

Instead of setting up a queueing system to manage bulk deletion requests, handling different services and servers, and creating a notification system; I decided to put the focus on managing the files and finally addressing the features that people tweet, email and leave in the Github issues.

Running Locally

Requirements

  1. Clone the Repo locally

git clone [email protected]:drewminns/slackdeletron.git

  1. Install the dependencies

npm i

  1. Create a new Slack App for local development at https://api.slack.com/apps. You'll need to give it a name and assign to a Slack Workspace. In the App Credentials section, grab the Client ID and the Client Secret values.

  2. Configure the oAuth Permissions that the app will need, by clicking on 'Add features and functionality' -> 'Permissions' button. In that section, add the callback url to your local running instance http://localhost:8081/api/slack/callback.

  3. Below the Callback URL, configure the scopes that your app will need.

  • channels:read
  • groups:read
  • files:read
  • files:write:user
  • users:read
  1. Create a dev.js file in the config/keys directory to hold your local configuration.
module.exports = {
  slackClientID: <Client ID>,
  slackClientSecret: <Client Secret>,
  cookieKey: <Random string>,
}
  1. Run the app

npm run dev

Contribution

I'm thrilled that you want to add a feature, fix a bug or improve the code! Pull the code down, create a feature branch and get to it.

You can find some issues here that need love!

All branches are run through CI for testing and require myself to merge it in!

FAQ

How does this work?

This app uses the Slack Web API Methods that are open to all users. You define the type of files you want to search for, this app helps you navigate them, and the API handles the deletion.

Is this made by Slack?

Nope, but I would LOVE to work for Slack ;).

Is this thing safe?

I store nothing. The only information needed to log you in is stored in your browser as a cookie and a service work. There are no databases, no caching (except on your own machine), anything.

Support

If there's any issues or questions about the tool, add an issue to repo.

Built with

Client Side:

Server Side:

Testing/Utility:

Privacy

This tool does not share personal information with third parties other than Slack, nor do we store any information about your visit to this site other than to analyze and optimize your experience through the use of cookies.

You can turn off the use of cookies at anytime by changing your specific browser settings.

This privacy policy is subject to change without notice. If you have any questions feel free to contact me directly here: [email protected].

License

The MIT License

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].