To use telegram-cli in Windows, you should compile with Cygwin which has POSIX API functionality.
Install Cygwin and cygwin's package manager, apt-cyg.
In Cygwin Terminal, install compiler and tools :
apt-cyg install cygwin32-gcc-core cygwin32-gcc-g++ gcc-core gcc-g++ make patch diffutils grep tar gzip
Now you have a compiler, but no libraries. You need readline, openssl, libconfig, liblua, python and libjansson to use telegram-cli's full functionality.
Clone tg Repository in Cygwin Terminal :
git clone --recursive https://github.com/vysheng/tg.git
In Cygwin Terminal, type :
apt-cyg install libevent-devel openssl-devel libreadline-devel lua-devel python3
# (Choose 'python' instead of 'python3' to use Python 2.7 instead of Python 3)
libconfig and libjansson is not in cygwin's package, so you should compile yourself.
Compile libconfig :
wget http://www.hyperrealm.com/libconfig/libconfig-1.5.tar.gz
tar xvf libconfig-1.5.tar.gz && cd libconfig-1.5
./configure
make && make install && cd ..
Compile libjansson :
wget http://www.digip.org/jansson/releases/jansson-2.7.tar.gz
tar xvf jansson-2.7.tar.gz && cd jansson-2.7
./configure
make && make install && cd ..
Patch Makefile.in and compile :
cd tg
patch -p1 < build-cygwin.patch
./configure
make
If the patch doesn't work, modify Makefile.in manually : remove -fPIC from COMPILE_FLAGS remove -rdynamic from LOCAL_LDFLAGS
After compile is done, telegram-cli.exe will be generated in bin directory.
To run telegram-cli, type
bin/telegram-cli -k tg-server.pub
Caution: A binary compiled with Cygwin is recommended to run in Cygwin Terminal.