首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

正在从/r/GameDeals中抓取标题+链接,/r/GameDeals是否在discord.js中包含单词“FREE”?

/r/GameDeals是一个Reddit社区,专门发布各种游戏优惠信息的帖子。为了判断/r/GameDeals中的帖子是否包含单词"FREE",我们可以使用discord.js库来实现。

首先,需要安装discord.js库,可以使用以下命令进行安装:

代码语言:txt
复制
npm install discord.js

然后,可以使用以下代码来实现从/r/GameDeals中抓取标题+链接,并判断是否包含单词"FREE":

代码语言:txt
复制
const Discord = require('discord.js');
const fetch = require('node-fetch');

const client = new Discord.Client();

client.on('ready', () => {
  console.log(`Logged in as ${client.user.tag}!`);
});

client.on('message', async (message) => {
  if (message.content === '/r/GameDeals') {
    const response = await fetch('https://www.reddit.com/r/GameDeals.json');
    const data = await response.json();

    const posts = data.data.children;
    let hasFreeGames = false;

    posts.forEach((post) => {
      const title = post.data.title;
      const url = post.data.url;

      if (title.includes('FREE')) {
        hasFreeGames = true;
        message.channel.send(`Title: ${title}\nURL: ${url}`);
      }
    });

    if (!hasFreeGames) {
      message.channel.send('No free games found in /r/GameDeals.');
    }
  }
});

client.login('your-discord-bot-token');

上述代码使用了discord.js库和node-fetch库。首先,通过调用fetch函数从/r/GameDeals的JSON数据源获取帖子信息。然后,遍历每个帖子的标题,如果标题中包含单词"FREE",则将标题和链接发送到Discord频道。如果没有找到包含"FREE"的帖子,则发送相应的提示信息。

请注意,上述代码中的your-discord-bot-token需要替换为您自己的Discord机器人令牌。

这样,您就可以通过在Discord中发送"/r/GameDeals"命令来获取包含"FREE"的帖子标题和链接。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券