2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Discordの危険人物検索サイトができたらしい!APIも使える!?

Last updated at Posted at 2023-12-21

こんにちは。今回は、Discordの危険人物サイトについての記事をわかりやすく紹介します。

Discordとは

まず最初に、Discordはオンラインでコミュニケーションや交流をするためのプラットフォームです。もともとはゲーマーのために作られましたが、現在では様々な目的で広く利用されています。

Discordでは、テキストチャットや音声通話、ビデオ通話などさまざまな手段でコミュニケーションが取れます。グループやコミュニティはサーバーと呼ばれ、異なるチャンネルでトピックごとに議論することができます。

危険人物検索サイトの開発元

危険人物検索サイトは「Starlight Project」というグループが開発しているようです。

危険人物検索サイトの仕組み

このサイトの仕組みはシンプルで、管理者や運営が危険人物の情報を追加しています。

危険人物検索サイトの紹介

2023年12月にスタートした危険人物検索サイトは、既に1000人以上の危険人物の情報を持っています。さらに、Starlight APIというものが開発され、これを使用したグローバルBAN BOTの開発も進行中です。特に大量の荒らしの幹部が登録されており、非常に有益なサービスと言えるでしょう。サイトへのリンクはこちら

APIを使った危険人物検出BOT

Starlight APIの使い方を紹介します。
以下が危険人物(荒らし)がサーバーに入ってきたら自動でキックしてくれるBOTのサンプルコードです。
discord.js v13を使用しています。
bot.js
const { Client, Intents } = require('discord.js');
const client = new Client({ 
  intents: [
    Intents.FLAGS.GUILDS,
    Intents.FLAGS.GUILD_MEMBERS
  ]
});

const token = 'TOKENをここに挿入';

async function fetchDataFromAPI() {
  // 危険人物検索サイトのAPIを使用しています
  const apiUrl = 'https://discord-abuser.deno.dev/?feat=荒らし';
  const { default: fetch } = await import('node-fetch');
  const response = await fetch(apiUrl);
  const data = await response.json();
  return data.contents;
}

client.once('ready', () => {
  console.log('Bot is ready!');
});

client.on('guildMemberAdd', async (member) => {
  // 参加したメンバーのIDが外部APIのデータに含まれていればキック
  const apiData = await fetchDataFromAPI();
  if (apiData.some((userData) => userData.id === member.id)) {
    member.kick('荒らしユーザーの可能性あり')
      .then(() => console.log(`Kicked ${member.user.tag} (${member.id})`))
      .catch(console.error);
  }
});

client.login(token);

// Created by Zero using Starlight API

const apiUrl = 'https://discord-abuser.deno.dev/?feat=荒らし'; の荒らしの部分を「出会い厨」や「R18目的」などにすることでキックする対象ユーザーを変えることが出来ます。

最後に

荒らし行為が増える中で、このようなサービスが登場することは驚きです。開発者に感謝の意を示すとともに、記事はここまで。お読みいただきありがとうございました。
2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?