All Projects → codica2 → timebot

codica2 / timebot

Licence: other
🤖 Timebot is a Slack bot for helping with everyday timesheet

Programming Languages

ruby
36898 projects - #4 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to timebot

guias-de-rails-espanol
Guías de Rails en Español (Rails 5) Estas son las guías de Rails 5 en Español (Guías Completas, con todos los Capítulos). Estas guías están diseñadas para que tengas una productividad inmediata con Rails, y para ayudarte a entender como encajan las piezas en Rails.
Stars: ✭ 42 (+75%)
Mutual labels:  rails-application, rails5, rails-api
LocalSupport
A directory of local support services and volunteer opportunities
Stars: ✭ 60 (+150%)
Mutual labels:  rails-application, rails5
Websiteone
A website for Agile Ventures
Stars: ✭ 132 (+450%)
Mutual labels:  rails-application, rails5
The-Ruby-Workshop
A New, Interactive Approach to Learning Ruby
Stars: ✭ 26 (+8.33%)
Mutual labels:  rails-application, rails-api
arXie-Bot
arXie is a Slack bot that browses and filters the arXiv repository for you
Stars: ✭ 29 (+20.83%)
Mutual labels:  slack-bot
flixctl
A toolkit for controlling the infrastructure necessary for a true MaSaS (Movies and Shows as a Service) architecture.
Stars: ✭ 43 (+79.17%)
Mutual labels:  slack-bot
secret config
Centralized Configuration and Secrets Management for Ruby and Rails applications.
Stars: ✭ 15 (-37.5%)
Mutual labels:  rails-application
botlin
Bot framework built with Kotlin
Stars: ✭ 20 (-16.67%)
Mutual labels:  slack-bot
Rails-Application-Template
Base template for creating rails applications.
Stars: ✭ 18 (-25%)
Mutual labels:  rails-application
slack-uno
Play Uno in Slack!
Stars: ✭ 26 (+8.33%)
Mutual labels:  slack-bot
skit
Build slack bots quickly and easily!
Stars: ✭ 45 (+87.5%)
Mutual labels:  slack-bot
lbry-wunderbot
chat.lbry.io
Stars: ✭ 22 (-8.33%)
Mutual labels:  slack-bot
Powershell-SlackBot
Powershell based Slack Bot using the Real Time Messaging API and WebSockets.
Stars: ✭ 41 (+70.83%)
Mutual labels:  slack-bot
weatherbot
❄️ ☀️ ⚠️ A Slack bot that gives you a heads up about snow, nice weather, and severe weather alerts
Stars: ✭ 17 (-29.17%)
Mutual labels:  slack-bot
rails-app-best-practice
Rails app structure example
Stars: ✭ 37 (+54.17%)
Mutual labels:  rails-application
orpheus-bot
https://youtu.be/R8FVKVnYfY8
Stars: ✭ 17 (-29.17%)
Mutual labels:  slack-bot
fitgem oauth2
Ruby gem to use Fitbit web API
Stars: ✭ 15 (-37.5%)
Mutual labels:  rails-application
competiwatch
Web app to track and visualize your competitive match history in Overwatch.
Stars: ✭ 17 (-29.17%)
Mutual labels:  rails-application
udemy-rails-api
Udemy Rails API course
Stars: ✭ 25 (+4.17%)
Mutual labels:  rails5
time-recorder
Slack에서 시간 기록을 하기 위해 사용되는 functions 모음(firebase funtions)
Stars: ✭ 14 (-41.67%)
Mutual labels:  slack-bot

Slack Time-Tracking Bot

Timebot is a time-tracking system allowing to enter the number of hours spent on a particular project and monitor a development workflow as a whole. The information will reflect in each member’s timesheet, which can be later viewed and edited.

Сore Functionality

1. Time tracking

OR

2. Absences

3. Reports

4. Projects

All available commands

Commands Description
help print help.
projects print all available projects projects.
find project SEARCH_QUERY find specific project.
PROJECT_NAME HOURS:MINUTES COMMENT log time.
/logtime log time via interective dialog.
edit NEW_DATE(OPTIONAL) TIME_ENTRY_ID HOURS:MINUTES COMMENT edit an existing time entry.
update(OPTIONAL) DAY.MONTH.YEAR PROJECT_NAME HOURS:MINUTES COMMENT create an entry for the specific date.
add project PROJECT_NAME add new project.
show day/show week/show month get report for this day/week/month.
show absence/show absence last year display absences.
set REASON DAY.MONTH.YEAR(OPTIONAL) - DAY.MONTH.YEAR(OPTIONAL) COMMENT(OPTIONAL) if you were/will be absent on some days.

API Documentation

The application also provides comprehensive API documentation for integrating client applications. Full docs can be found here

How to install for your team?

Requirements

  • rails 5.0
  • ruby 2.3.3
  • PostgresQL

Getting started

Step 1: Clone the app

 git clone [email protected]:codica2/timebot.git
 cd timebot

Step 2 Add environment variables to .env (create file if don't exist)

 SECRET_KEY_BASE=`secret_key_base`
 SLACK_TOKEN=`slack_token`
 TIMEBOT_APP_TOKEN=`slack_timebot_app_token`
 TRELLO_MEMBER_TOKEN=`member_token`
  1. How to get secret_key_base
  2. How to get slack_token
  3. How to get slack_timebot_app_token
  4. How to get member_token

Step 3: Add config files:

 mv config/database.yml.example config/database.yml

Step 4: Install the app's dependencies:

 bundle install && bundle exec rake db:create && bundle exec rake db:migrate

Integrations


Building Slack App

1 Go to Slack API

2 Click Start Building button

3 In the dialog that opens, select the name of your application and the workspace in which your application should work.

4 After successful creation:

  • Go to the slash command tab
  • Press Add new command button
  • Fill Command field with /logtime
  • Fill Request URL with https://your_domain_name.com/api/v1/slack/command
  • Press save

5 Go to Interactive Components tab

  • Fill Request URL field with https://your_domain_name.com/api/v1/slack/submission
  • Press save

6 Add Bot user on Bot users tab

7 Got to OAuth & Permissions tab

  • Press Install App to Workspace button
  • Copy Bot User OAuth Access Token and paste to .env slack_timebot_app_token=

Adding Slack Bot integration

1 Choose your workspace

2 Add configuration

3 Choose a name for your slack bot

4 Get your slack_token

Trello integration

Hot to get trello token read here

Secret key base

Just run rake secret

License

Timebot is Copyright © 2015-2019 Codica. It is released under the MIT License.

About Codica

Codica logo

Timebot is maintained and funded by Codica. The names and logos for Codica are trademarks of Codica.

We love open source software! See our other projects or hire us to design, develop, and grow your product.

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