如果你平时经常发一些文字类的Twitter,但是又懒得每次打开Twitter去发,那么有无可能有一个地方,你只需要把发的内容记录下来,然后系统定时会帮你找到还未发送的内容发到Twitter上,这样你只需每天记录内容即可。
那么今天我们就试着用n8n自动化工具,来实现这种效果。
大概的需求是这样:我在google sheet里记录我的Twitter内容,n8n自动定期帮我发布到Twitter上,发布完成的内容,在google sheets里会记录为已发送,之后被标记为已发送的内容将不会再被发送到Twitter上。
我们的流程可以这样设计:
接下来我们详细说说每个节点的配置和操作方法。
1、Schedule Trigger
一个时间的触发器,你可以选择这个工作流发起的时间和频率。比如每隔几小时触发一次工作流,或者每周周几的几点触发工作流。
你可以根据自己的需要来配置时间。
2、Google sheets
在Schedule Trigger节点后,添加一个Google sheets的节点,选择get row in sheet的操作
在弹框中需要配置一些内容
①首先需要连接你的google 账号,这里需要登录你的google账号,并且输入Client ID 和Client Secret (需要在google开发者平台获取)
连接之后才有权限去获取和读写google sheets里的数据。
②Resource选择sheet within document
③Operation这里选择get rows
④Document和Sheet这里,会获取到你的google sheet的数据, 你需要选择获取哪个文件里的哪个sheet页
比如我就需要获取到Tweets文件里的Tweets的sheet页
3、if条件判断
因为在我们的google sheet里,我希望“是否已发送”这里,没有标记“已发送”的内容才会发到Twitter上
所以,我们需要做一个if的条件判断
我们加一个if节点
在conditions这里,增加一个逻辑,就是“是否已发送”为空的时候,才会流转到下一个Twitter节点。
4、Twitter节点
我们添加一个Twitter节点,选择create tweet的操作
5、Google sheets
发布了tweets后,我们需要在google sheets里的“是否已发送”列,把已发布的内容标记为“已发送”。所以这里我们添加一个Google sheets的节点,选择update sheet的操作
首先还是先连接google sheets的账号,这里和第二个节点的操作一样
然后我们在operation选择append or update row的操作
最后我们选择需要更新的内容,首先match到推文内容这一列,然后在“是否已发送”列,更新为已发送。
这样,我们整个的流程就配置完了。 之后发布推文,你直接在google sheets里写就好,n8n工作流会定时抓取还没发布的内容帮你在Twitter上发布。