# README
telegram-bot-go/samples/webhook
Retrieve updates from webhook
Generate a self-signed certificate for incoming webhook
Generate self-signed certificate & private key with following script:
#!/bin/bash
#
# Generate self-signed certificates for Telegram Bot API
# (https://core.telegram.org/bots/self-signed)
#
# created on : 2015.10.08.
# last update: 2015.10.11.
#
# by [email protected]
DOMAIN="my.host.com" # XXX - edit
EXPIRE_IN=3650 # XXX - edit
NUM_BITS=2048 # 2048 bits
C="US"
ST="New York"
L="Brooklyn"
O="Example Company"
PRIVATE_KEY="cert.key"
CERT_PEM="cert.pem"
openssl req -newkey rsa:$NUM_BITS -sha256 -nodes -keyout $PRIVATE_KEY -x509 -days $EXPIRE_IN -out $CERT_PEM -subj "/C=$C/ST=$ST/L=$L/O=$O/CN=$DOMAIN"
# finished
echo "> finished - certificate: $CERT_PEM / private key: $PRIVATE_KEY"
Generated cert.key and cert.pem file will be used in telegrambot.StartWebhookServerAndWait() function.
Also, you can generate certificate and private key using telegrambot.GenCertAndKey() function.
How to build
Edit apiToken, webhookHost, webhookPort, certFilepath, and keyFilepath values in main.go
to yours, then build with following command:
$ go build -o telegram main.go
Run
$ ./telegram