3

我想尝试将媒体的帖子链接发送到不和谐频道。但是我没有在网上找到太多资源。我找到了一些 SDK 库,但这似乎真的已经过时了https://www.npmjs.com/package/medium-sdk。是否可以以某种方式使用 Medium API 将来自某些“用户”的媒体帖子作为媒体帖子网站链接发送到定义的不和谐频道?不确定是否有人这样做过。当不和谐消息以某种方式发送到频道时,我只看到了创建中等帖子的可能性。但这不是我要找的。

4

2 回答 2

1

您可以使用这个包:feed-watcher,并将 feed 设置为https://medium.com/feed/@the_writer_name.

再会

于 2021-09-10T17:39:55.363 回答
0

这样,您可以从 feed-watcher 获取媒体帖子,然后将来自媒体帖子的链接发送到不和谐频道。(Feed 大约每 15-20 分钟更新一次。)因此,一旦发布媒体帖子以接收来自 Feed 的数据以发送到频道的链接,可能会有延迟。

'use strict';

//define your medium link in the feed
var Watcher = require('feed-watcher'),
feed = "https://yourmedium.medium.com/feed?unit=second&interval=5",
interval = 10 // seconds

var watcher = new Watcher(feed, interval)

// Require the necessary discord.js classes
const { Client, Intents } = require('discord.js');
const config = require("./configtest.json");

const client = new Client({ intents: [Intents.FLAGS.GUILDS] });

client.on('ready', () => {
  watcher.on('new entries', function (entries) {
    entries.forEach(function (entry) {
      const stringifylink = JSON.stringify(entry)
      const link = JSON.parse(stringifylink)
      console.log('FEED Call response:', link);
      console.log('Link:', link.link)
      //send new medium post link to the defined discord channel. 
      client.guilds.cache.forEach(guild => {
      let channel = guild.channels.cache.get('ChannelID')
      channel.send('Check out our new medium post! ' + link.link)
      })
    })
  })
  watcher
  .start()
  .then(function (entries) {
    console.log(entries)
  })
  .catch(function(error) {
    console.error(error)
  })
})

// Login to Discord with your client's token
client.login(config.token);
于 2021-09-12T19:15:45.930 回答