CCExtractor Development

Rust/Docker: Create a slackbot to welcome newcomers.

Introduction

CCExtractor is a tool to extract subtitles/closed captions from video streams. It's used by universities for research purposes, as well by regular users that want to extract captions from various formats.

The task

We generally hang out on Slack. Last GCI, we implemented a self invite system so that anyone can invite themselves to the Slack group, which hopefully you should have joined by now.

Your task is to create a bot on Slack that sends a direct message to the newcomer who join the Slack group. This is an easy task and you'll find couple of implementations online in different programming languages.

Docker is a tool designed to make it easier to run applications by using containers. Containers allow a dev to package up an application with everything in it, and ship it all out as one package. In order to simplify the compiling process and make it easier to ship we will use Docker in this task.

Requirements to complete this task

We expect a working bot written in Rust whose code is uploaded on GitHub or any other website that uses git with a small write-up how you did everything, how to set it up. We also expect a Dockerfile with the code you send.

External links

A good place to begin knowing about slack bots is https://medium.com/@izzydoesizzy/create-a-slack-bot-that-privately-greets-new-users-in-5-easy-steps-a38eabeabcb5

Python version: https://github.com/MatejMecka/AutoGreeterSlack

https://docs.docker.com/develop/develop-images/dockerfile_best-practices/

Task tags

  • docker
  • bots
  • rust
  • slack

Students who completed this task

korneliuszw, Nils, Oleg Gantumur, kdrag0n, deuteriumoxide

Task type

  • code Code
close

2019