Guardar fotos/videos en nuestra nube con Telegram

Telegram en nuestro celular, tablet o laptop, para realizar fotos o videos y guardarlos en un pendrive conectado a nuestra Raspberry Pi o Pc, que se encuentran en nuestra LAN, o subirlos a una pagina web, etc. En nuestro ejemplo lo guardamos en un archivo de un pendrive, para ello usamos un bot de Telegram, un flujo Node Red ejecutándose en la Raspberry Pi o en la Pc, Telegram y la cámara de nuestro celular, tablet o laptop.

[{"id":"a740ac77.da1a9","type":"file","z":"e18d0a96.168098","name":"Guardar","filename":"","appendNewline":false,"createDir":false,"overwriteFile":"true","encoding":"none","x":960,"y":1600,"wires":[["b76dbb5b.ca3a18"]]},{"id":"f356aed3.f5af5","type":"function","z":"e18d0a96.168098","name":"foto / video ?","func":"if(msg.payload.type == \"photo\" || msg.payload.type == \"video\"){}\nelse{return null;}\nif(msg.payload.type == \"photo\"){\n    context.flow.carpeta = \"Fotos/\";\n    context.flow.tipo = \".jpg\";\n}\nif(msg.payload.type == \"video\"){\n    context.flow.carpeta = \"Videos/\";\n    context.flow.tipo = \".mp4\";\n}\nmsg.url = msg.payload.weblink;\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":350,"y":1600,"wires":[["d5f17703.f8cda8"]]},{"id":"d5f17703.f8cda8","type":"http request","z":"e18d0a96.168098","name":"","method":"GET","ret":"bin","paytoqs":"ignore","url":"","tls":"","persist":false,"proxy":"","authType":"","x":550,"y":1600,"wires":[["9366956b.ef5918"]]},{"id":"9366956b.ef5918","type":"function","z":"e18d0a96.168098","name":"nombre archivo","func":"if(msg.payload === 'undefined' ||  null){return null;}\nvar str = (new Date).toISOString().slice(0,19).replace(/:/g,\"_\");\nmsg.filename = '/media/pi/Tu_pendrive/' + context.flow.carpeta + str + context.flow.tipo;\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":760,"y":1600,"wires":[["a740ac77.da1a9"]]},{"id":"49f252a5.b1f7dc","type":"telegram receiver","z":"e18d0a96.168098","name":"tu_bot","bot":"xxxxx","saveDataDir":"","filterCommands":false,"x":150,"y":1600,"wires":[["f356aed3.f5af5"],[]]},{"id":"7b9a4c0a.ae0fd4","type":"comment","z":"e18d0a96.168098","name":"Guardar foto o video en pendrive","info":"","x":230,"y":1520,"wires":[]},{"id":"d4c9864d.c9f5f8","type":"watch","z":"e18d0a96.168098","name":"archivo nuevo ?","files":"/media/pi/Tu_pendrive/Fotos/,/media/pi/Tu_pendrive/Videos/","recursive":"","x":280,"y":1700,"wires":[["dd3b2bb6.71b3f8"]]},{"id":"dd3b2bb6.71b3f8","type":"function","z":"e18d0a96.168098","name":"crear mensaje","func":"msg.payload = '*Se cargo el archivo \\r\\n*' + msg.payload;\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":500,"y":1700,"wires":[["2fc94769.2cf838"]]},{"id":"f30eb2c7.e0217","type":"telegram sender","z":"e18d0a96.168098","name":"tu_bot","bot":"xxxxx","x":810,"y":1700,"wires":[["d5d23a12.557168"]]},{"id":"2fc94769.2cf838","type":"function","z":"e18d0a96.168098","name":"chatId","func":"msg.payload = { chatId : context.flow.canario.chat_idd , type : 'message' , content : msg.payload ,}\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":670,"y":1700,"wires":[["f30eb2c7.e0217"]]},{"id":"d5d23a12.557168","type":"debug","z":"e18d0a96.168098","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":990,"y":1700,"wires":[]},{"id":"6b2c30bb.754c9","type":"comment","z":"e18d0a96.168098","name":"Mensaje de archivo guardado","info":"","x":320,"y":1780,"wires":[]},{"id":"b76dbb5b.ca3a18","type":"debug","z":"e18d0a96.168098","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":1141.4285888671875,"y":1601.4285888671875,"wires":[]},{"id":"xxxxx","type":"telegram bot","z":"","botname":"tu_bot","usernames":"","chatids":"","baseapiurl":"","updatemode":"polling","pollinterval":"300","usesocks":false,"sockshost":"","socksport":"6667","socksusername":"anonymous","sockspassword":"","bothost":"","localbotport":"8443","publicbotport":"8443","privatekey":"","certificate":"","useselfsignedcertificate":false,"sslterminated":false,"verboselogging":false}]

Flow Info

Created 4 years, 4 months ago
Rating: not yet rated

Owner

Actions

Rate:

Node Types

Core
  • comment (x2)
  • debug (x2)
  • file (x1)
  • function (x4)
  • http request (x1)
  • watch (x1)
Other

Tags

  • Telegram
  • Http-request
  • File
  • Watch
  • Function
Copy this flow JSON to your clipboard and then import into Node-RED using the Import From > Clipboard (Ctrl-I) menu option