Wait, I misread the question, I missed the “public” part. Where is this photo coming from? Is it possible to copy it locally, or is it something that changes periodically out on the internet that you want to send?
You shouldn’t need to include the entire URL of the file. If it’s in the www folder in the root of your config folder, you can start with “local/name_of_pc”.
1 - You don’t have to need to make HA publicly available to send/receive using Node-Red.
BTW, did you configured the Node-Red add-on its Container network host setting to be communicating with LAN by entering the port (xxxx)?
Network
Container
Host
Description
80/tcp
xxxx
Web interface
2 - When using the HA Telegram integration, you can only send with the broadcast platform-option, otherwise you need to get HA publicly available for receiving and change the platform-option to webhook or polling. Check for more info:
I never tried it but maybe you could use the config like @ PickleSlicedid for sending videos with the use of broadcast platform-option?
I just switching over from pushbullet to telegram I am using the call service node same thing I can receive the text but not the photo. The photo is not from a camera or anything it’s just a simple photo sitting in the www directory.
One thing I see everyone missed is when adding a photo to the directory you need to restart home assistant just as you would if you made a change to any of the files.
This however has not helped.
I can access the image if I paste the address into chrome in guest mode (eg no login details required)