/r/GameDeals是一个Reddit社区,专门发布各种游戏优惠信息的帖子。为了判断/r/GameDeals中的帖子是否包含单词"FREE",我们可以使用discord.js库来实现。
首先,需要安装discord.js库,可以使用以下命令进行安装:
npm install discord.js
然后,可以使用以下代码来实现从/r/GameDeals中抓取标题+链接,并判断是否包含单词"FREE":
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"的帖子标题和链接。
领取专属 10元无门槛券
手把手带您无忧上云