Comments (3)
The default endpoint URL is currently based on the PORT your bot runs with. You can start the bot on the secure port by passing the PORT or EXPRESS_PORT environment variable to hubot when it starts.
Unfortunately, adding certificates is a bit difficult. Hubot is tracking the issue with SSL in it's main repository hubotio/hubot#727. It seems that Hubot doesn't have all the features of a normal web server.
You can get around this by creating your own Hubot script that starts your own server on the port (with certificates) of your choice and just pass the incoming messages to the robot.adapter
object.
You can then configure the adapter endpoing using the TELEGRAM_WEBHOOK environment variable and specifying your custom endpoint.
The other alternative is to use the TELEGRAM_INTERVAL environment variable and set a low polling interval of 1000 milliseconds or so. This way you don't have to worry about HTTPS.
from hubot-telegram.
My request was actually about using a secret endpoint (i.e. one that only Telegram servers know about) rather than a secure one (i.e. encrypted with SSL). Right now the adapter listens for POST requests to /hubot/telegram/receive
, but Telegram currently provides no way to make sure these are actually coming from their servers and not from other sources, so they suggest using a secret endpoint, such as one that has the bot token in its path. The PORT and EXPRESS_PORT environmental variables only allow to change the port the adapter listens on, but not the endpoint URL
from hubot-telegram.
My apologies. It's definitely possible. I will have a look at adding the token into the default endpoint path or perhaps offering another environment variable that can be set to support backwards compatibility. Might be best to just make the endpoint secret by default and people with new versions should just update their endpoint.
from hubot-telegram.
Related Issues (20)
- Receiving double messages when polling
- ERROR Error: HTTP status 504 returned. HOT 2
- ERROR TypeError: Cannot read property 'message_id' of undefined HOT 11
- bot no receiving messages from supergroup HOT 5
- API fields have been renamed HOT 2
- Remove bot name when using /command@bot_name HOT 1
- Maximum call stack size exceeded HOT 6
- Slow connectivity causes duplicate messages HOT 2
- Newbie request
- error on help command (and workaround) HOT 11
- Expose reply_to_message from message
- Add `hubot-adapter` topic HOT 1
- / commands in supergroups not working HOT 2
- Proxy issues HOT 1
- CoffeeScript 2.x support HOT 2
- Read the response text of a message HOT 1
- Group Chat Slash Command With Mention HOT 1
- Interval Issue HOT 1
- Markdown with Bad Entities
- Error seeking help HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from hubot-telegram.