Giter VIP home page Giter VIP logo

1t1m / telegramclient Goto Github PK

View Code? Open in Web Editor NEW

This project forked from hpi-swa-teaching/telegramclient

0.0 0.0 0.0 27.44 MB

TeleSqueak is a Squeak-Client for the widely used Telegram-Messenger. It aims to provide features such as Authentication, Contacts, Message and Media sending and a minimal UI as well as as a Zen-mode and receiving messages in the background.

License: MIT License

Smalltalk 98.79% HTML 1.21%

telegramclient's Introduction

TeleSqueak

TelegramClient

Coveralls github branch Coveralls github branch

Overview

TelegramClient is a Squeak-Client for the widely used Telegram-Messenger. It aims to provide features such as Authentication, Contacts, Message and Media sending and a minimal, clean UI as well as as a Zen-mode and receiving messages in the background.

This Project is part of the "Softwaretechnik" Lecture 2020 at the Hasso Plattner Institute.

Installation

Make sure you have the current version of Squeak installed.

  • Step 1: Install the Squeak Git Client and clone this repository. For the trunk clone develop, for the latest stable release choose master.
  • Step 2: Install the Squeak FFI Workload. To do so, open the Workspace in Squeak and execute the following command: (Installer repository: 'http://source.squeak.org/FFI') install: 'FFI-Pools'; install: 'FFI-Kernel'.
  • Step 3: Downloading the required native TDLib Binaries for your system: This should happen automatically. Alternatively you can download them here: On Windows you have to download tdlib_windows.zip. For Ubuntu 18 lts select the latest successful run of the pipeline and download the single artifact produced by the respective pipeline. We currently don't support MacOS yet, to find out more about this check our wiki.
  • Step 4 (Manual download only): Place the unzipped binaries inside of your squeak image inside the 'Resource' folder.
  • Step 5 (Windows only): Install the Visual C++ Redistributable for Visual Studio 2015, 2017 and 2019

Alternatively, check our release page for an online installer in the form of a sar file. In that case you just have to follow steps two and five.

Running TelegramClient

In a workspace window either execute the command TCUTelegram newWithTCCCore or click the Telegram entry in the Apps dropdown menu. The menu is only available if you already started the app once or installed the app via a release sar file.

Features

โœจ Feature
๐Ÿ”“ Authenticate yourself in TeleSqueak via Telegram
โœ‰๏ธ Send messages to other users
๐Ÿ’ฌ Display open Chats in a List
๐Ÿ“ซ Receive messages
๐Ÿ†• Create new chats
๐Ÿ”” Receive push notifications
๐ŸŒ Start Telegram via WorldMenu
๐Ÿšถ Logout

Resources for following groups

We have developed a Project-Guide which contains the most important information to continue developing the TelegramClient. Feel free to add new information to the wiki.

Our Group

Group 13 of the 2020 SWT I module incuded Rohan Sawahn, Jonas Schmidt, Frederik Wollny, Stefan Spangenberg, Lukas Laskowski and Niklas Schilli.

telegramclient's People

Contributors

schmidtjonas avatar rohansaw avatar lasklu avatar timgarrels avatar jeilef avatar sspangenberg avatar fniephaus avatar freddy200 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.