lemedege / ZulipStatusUpdater

A Windows system tray application for automatically updating your Slack status based on your Wi-Fi connection

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ZulipStatusUpdater

I made some changes to Jerri Rantio's great SlackStatusUpdater so it can be used for Zulip (a Slack alternative).

Changes to the original project

  • Removed functionality to get current set status, as Zulip doesn't have the endpoint available atm. This means that the quicksave had to go.
  • Added functionality to get API-key by entering email and password.
  • Added boolean to set if the selected emoji is a realm specific emoji.
  • The Wifi check is performed by scanning available networks. You doesn't have to be connected to a specific network to trigger a rule.
  • Changed the icon..
  • Uses ManagedNativeWifi instead of ManagedWifi

Thank you Jerri!


SlackStatusUpdater

Project description

A lightweight Windows application that runs in the system tray for automatically updating your status on Slack messaging app based on the wifi network you're connected to.

Features

  • User friendly installation, configuration and usage
  • Runs in the background, UI accessible from the system tray
  • Quicksave current Slack status as a profile for current wifi connection
  • Set custom statuses for any number of wifis
  • Set default status to be used for unknown wifis
  • Can be set to autostart when Windows starts

Quick Start Guide

  1. Request permission for generating a Slack Legacy API Token from your slack admin here.
  2. Once slackbot tells you permission has been granted, generate the token on the same page.
  3. Copy & paste your Legacy API Token to SlackStatusUpdater settings window
  4. Create wifi profiles to automate your status updates

Prerequisites

For usage

  • Windows OS
  • .NET framework 4.5.2 or newer
  • Slack Legacy API Token

For development

  • .NET SDK 4.5.2 or newer

For installer compilation

  • Inno Setup 5.6.1 or newer

Built With

  • RestSharp – A simple REST and HTTP Client for .NET
  • ManagedWifi – A .NET managed wrapper around the Windows Native Wifi API.
  • Json.NET - Popular high-performance JSON framework for .NET

Authors

License

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

The licenses of the 3rd party libraries used in this project are listed in 3RD-PARTY-LICENSES.md.

About

A Windows system tray application for automatically updating your Slack status based on your Wi-Fi connection

License:Other


Languages

Language:C# 87.2%Language:HTML 9.9%Language:Inno Setup 2.8%