如果你平时经常发一些文字类的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上发布。



Can you be more specific about the content of your article? After reading it, I still have some doubts. Hope you can help me.