Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/floscha/meetup-bot
https://github.com/floscha/meetup-bot
chatbot dialogflow meetup slack
Last synced: 11 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/floscha/meetup-bot
- Owner: floscha
- License: mit
- Created: 2018-06-12T19:22:23.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2022-12-08T05:45:40.000Z (almost 2 years ago)
- Last Synced: 2024-07-30T20:15:08.559Z (4 months ago)
- Topics: chatbot, dialogflow, meetup, slack
- Language: Python
- Size: 38.1 KB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
![meetup-bot logo](logo.png)
# Meetup Bot
[![Codacy Badge](https://api.codacy.com/project/badge/Grade/7a0bdd2c2c9140cc9c8d5d22128a4628)](https://www.codacy.com/app/floscha/meetup-bot?utm_source=github.com&utm_medium=referral&utm_content=floscha/meetup-bot&utm_campaign=Badge_Grade)
## Feature Roadmap
- [x] Query [Meetup API](https://www.meetup.com/meetup_api) from Python.
- [x] Access above functionality using a [Slack chatbot](https://api.slack.com/bot-users).
- [x] Make interactions more natural by integrating [Dialogflow](https://dialogflow.com/).## Setup
1. Set the environmental variable `MEETUP_API_KEY` to [your key](https://secure.meetup.com/meetup_api/key/) (requires being logged in):
```
export MEETUP_API_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
```2. Set the environmental variable `SLACK_BOT_TOKEN` to your `Bot User OAuth Access Token` from [Slack API](https://api.slack.com/):
```
export SLACK_BOT_TOKEN=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
```3. Set the environmental variable `DIALOGFLOW_CLIENT_TOKEN` to your `Client Access Token` from [Dialogflow API](https://console.dialogflow.com/api-client):
```
export DIALOGFLOW_CLIENT_TOKEN=xxxxxxxxxxxxxxxxxxxxxxxx
```4. Install all dependencies:
```
pip install -r requirements.txt
```## Supported commands
- `find group in `
- Find meetup groups in an (optional) country
- `find meetups in `
- Find meetup events in an (optional) country