All Projects → ryanohoro → slack-metabot

ryanohoro / slack-metabot

Licence: MIT license
Extract metadata (EXIF) from uploaded files on Slack

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to slack-metabot

photos2geojson
html map gallery from photos
Stars: ✭ 39 (+160%)
Mutual labels:  exif, exif-data-extraction, gps-location
Wc2018 Slack Bot
World Cup 2018 Slack Bot
Stars: ✭ 11 (-26.67%)
Mutual labels:  slackbot, slack-bot
Fantasy football chat bot
GroupMe Discord and Slack Chatbot for ESPN Fantasy Football
Stars: ✭ 166 (+1006.67%)
Mutual labels:  slackbot, slack-bot
Jbot
Make Slack and Facebook Bots in Java.
Stars: ✭ 1,148 (+7553.33%)
Mutual labels:  slackbot, slack-bot
Slacker
Slack Bot Framework
Stars: ✭ 495 (+3200%)
Mutual labels:  slackbot, slack-bot
Scrape Rss Bot
Slack bot that converts links to an RSS feed
Stars: ✭ 16 (+6.67%)
Mutual labels:  slackbot, slack-bot
Obed Bot
🍴 Obed Slack Bot, na požiadanie kontroluje aktuálnu ponuku denného menu reštaurácii. [only for slovak|czech users]
Stars: ✭ 32 (+113.33%)
Mutual labels:  slackbot, slack-bot
iou-slack-bot
💸 IOU Slack Bot - Keep track of your debts with your peers.
Stars: ✭ 13 (-13.33%)
Mutual labels:  slackbot, slack-bot
Botonomous
A PHP Framework For Creating Autonomous Slack Bots
Stars: ✭ 109 (+626.67%)
Mutual labels:  slackbot, slack-bot
TinyEXIF
Tiny ISO-compliant C++ EXIF and XMP parsing library for JPEG.
Stars: ✭ 87 (+480%)
Mutual labels:  exif, exif-data-extraction
Awesome Bots
The most awesome list about bots ⭐️🤖
Stars: ✭ 2,864 (+18993.33%)
Mutual labels:  slackbot, slack-bot
Go Sarah
Simple yet customizable bot framework written in Go.
Stars: ✭ 188 (+1153.33%)
Mutual labels:  slackbot, slack-bot
Threat-Intel-Slack-Bot
Interactive Threat Intelligence Bot that leverages serverless framework, AWS/GCP, and Slack
Stars: ✭ 26 (+73.33%)
Mutual labels:  slackbot, slack-bot
Chatskills
Run and debug Alexa skills on the command-line. Create bots. Run them in Slack. Run them anywhere!
Stars: ✭ 171 (+1040%)
Mutual labels:  slackbot, slack-bot
fplbot
🤖 Chatbot for Fantasy Premier League (Slack/Discord)
Stars: ✭ 14 (-6.67%)
Mutual labels:  slackbot, slack-bot
Slack Ruby Client
A Ruby and command-line client for the Slack Web, Real Time Messaging and Event APIs.
Stars: ✭ 957 (+6280%)
Mutual labels:  slackbot, slack-bot
walkiebot
walkiebot opensource
Stars: ✭ 42 (+180%)
Mutual labels:  slackbot, slack-bot
dienstplan
Slack bot app for duty rotations
Stars: ✭ 14 (-6.67%)
Mutual labels:  slackbot, slack-bot
SlackWebhooksGithubCrawler
Search for Slack Webhooks token publicly exposed on Github
Stars: ✭ 21 (+40%)
Mutual labels:  slackbot, slack-bot
Slack Machine
A sexy, simple, yet powerful and extendable Slack bot
Stars: ✭ 91 (+506.67%)
Mutual labels:  slackbot, slack-bot

slack-metabot

Captures content metadata from Slack channels, at this point only photo EXIF data.

Prerequisites

Slack-metabot targets Python 2.7 and requires slackclient, requests, geocoder and Pillow.

Configure the script environment.

virtualenv metabot

source metabot/bin/activate

git clone https://github.com/ryanohoro/slack-metabot.git

cd slack-metabot

pip install -r requirements.txt

Installing

To set up your bot in your team's slack, you'll need to add it to your team first using "Add bot integration".

https://my.slack.com/services/new/bot

Capture the API token and customize your bot.

Set the bot's token in your script environment:

export SLACK_BOT_TOKEN=xoxb-148375115045-zoDMcKWN6gRVS5tm7EyUphNo

You'll need your bot's ID value. Run the following code, then set the bot ID in your script environment.

https://github.com/mattmakai/slack-starterbot/blob/master/print_bot_id.py

export SLACK_BOT_ID=U1CA99M5C

Then spin up the bot.

python slack-metabot.py

You should then invite your bot to whichever channels you want to monitor from Slack.

/invite @metabot

To log what the bot does, set -v (verbosity) and redirect stdout to a file.

python slack-metabot.py > /var/log/slack-metabot.log &

For more information check out Matt's full tutorial on StarterBot:

https://www.fullstackpython.com/blog/build-first-slack-bot-python.html

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Acknowledgments

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].