今天试试用n8n实现一个好玩的流程,每天发送当天的天文图片到telegram频道。
这是一个使用NASA节点将当天的每日天文图片发送到Telegram频道的工作流。
而且实现起来非常的简单。
我们来看看具体如何配置。
1、Schedule Trigger节点
![](https://duntools.com/wp-content/uploads/2024/06/image-22.png)
首先在第一个节点配置Schedule Trigger,可以选择触发工作流的时间,比如在每天的0点触发工作流。
![](https://duntools.com/wp-content/uploads/2024/06/image-23.png)
2、NASA节点
![](https://duntools.com/wp-content/uploads/2024/06/image-24.png)
n8n里面提供了NASA的节点,我们直接选择就可以。
在action里面,我们选择“Get the astronomy picture of the day”的操作。
![](https://duntools.com/wp-content/uploads/2024/06/image-25.png)
NASA节点从NASA API获取当天的天文图片。
获取图片之前我们需要注册一个NASA的账号,来获取到API key
直接用邮箱注册获取即可,NASA API地址:https://api.nasa.gov/
然后我们在节点的连接这里,黏贴获取到的key
![](https://duntools.com/wp-content/uploads/2024/06/image-26.png)
![](https://duntools.com/wp-content/uploads/2024/06/image-27-1024x476.png)
然后选择是否要download图片
![](https://duntools.com/wp-content/uploads/2024/06/image-28.png)
这个节点的配置就完成了。
我们可以点击运行试试看效果
![](https://duntools.com/wp-content/uploads/2024/06/image-29-1024x426.png)
看到是已经正常的output出的图片。
点击view来看一下
![](https://duntools.com/wp-content/uploads/2024/06/image-30.png)
还是挺有意思的~
3、telegram
最后,我们希望通过telegram bot,把这个图片发到对应的频道。
首先添加一个telegram节点,选择send a photo message
![](https://duntools.com/wp-content/uploads/2024/06/image-31.png)
(1)我们先去telegram创建个机器人
如何配置?
①在Telegram中搜索“BotFather”,然后单击“开始”
②在BotFathe输入 /newbot
的指令,即新建一个bot
③输入机器人的名称(以后可以更改)
④获得了bot的token,这个token保留好
![](https://duntools.com/wp-content/uploads/2024/01/image-94.png)
到此机器人就创建好了。
(2)在n8n的telegram节点里进行配置
①连接telegram
![](https://duntools.com/wp-content/uploads/2024/06/image-32.png)
![](https://duntools.com/wp-content/uploads/2024/06/image-33-1024x473.png)
这里把你创建好的bot的token黏贴到这里来
②chat id
![](https://duntools.com/wp-content/uploads/2024/06/image-34.png)
chat id如何获取:给机器人发条消息,然后打开链接:https://api.telegram.org/bottoken/getUpdates,注意token这里要换成你机器人的实际token
打开链接之后,红框里的id ,就是chat id了
![](https://duntools.com/wp-content/uploads/2024/01/image-89.png)
把这个id值黏贴到文本框里即可
③在photo的字段这里,我们把nasa节点output出来的hdurl拖拽到这里。
![](https://duntools.com/wp-content/uploads/2024/06/image-35-1024x619.png)
最后我们运行一下这个流程试试
![](https://duntools.com/wp-content/uploads/2024/06/image-36.png)
看到在我们的telegram bot里,已经收到了这条信息
![](https://duntools.com/wp-content/uploads/2024/06/image-37.png)
是不是挺有意思的?