Discordで特定の人だけにオフラインに見せる方法はあるか
Discordでは、特定の1人や1つのサーバーにだけステータスを隠すことはできません。アプリが送るステータスはアカウント全体で1つで、人やサーバーを指定する項目がないことをコードで確かめました。代わりに、オンライン状態を隠す設定、ブロック、無視、フレンドの削除、サーバーごとのアクティビティ設定でそれぞれ何が隠れるかをまとめます。
On this page
Discordでは、特定の1人にも、1つのサーバーにも、オフラインに見せることはできません。Discordのステータスはアカウント全体に適用されます。オンライン状態を隠す にすれば全員からオフラインに見え、オンラインにすれば、あなたが見える全員に緑の丸が見えます。特定の人やサーバーだけに隠れるモードはありません。下のコードのとおり、Discordアプリが送るステータスのメッセージには、人やサーバーを指定する項目がないからです。できるのは、特定の人やサーバーからほかのものを隠すことで、方法ごとに隠れるものが違います。
仕事用アプリでの同じ質問には、Teamsでオフラインに見せる方法とSlackでオフラインに見せる方法で答えています。
特定の人向けのステータスがない理由:Discordアプリが送る内容
あなたのステータスは、Discordアプリがサーバーへ送る1つのメッセージ(プレゼンス更新)を通してほかの人に届きます。2026年10月26日にdiscord.comが配信しているWebアプリをダウンロードし、それを送るコードを表示しました。
import re, urllib.request
UA = {"User-Agent": "Mozilla/5.0 (Macintosh) Chrome/141"}
get = lambda u: urllib.request.urlopen(urllib.request.Request(u, headers=UA), timeout=60).read().decode("utf-8", "ignore")
html = get("https://discord.com/app")
print("build", re.search(r"BUILD_NUMBER\W+(\d+)", html).group(1))
for src in re.findall(r'src="(/assets/web\.[^"]+\.js)"', html):
js = get("https://discord.com" + src)
print(re.search(r"presenceUpdate\(\w+,\w+,\w+,\w+\)\{this\.send\([^)]*\)", js).group(0))
print("places that call it:", len(re.findall(r"\.presenceUpdate\(", js)))
出力:
build 649389
presenceUpdate(e,t,n,i){this.send(e1.PRESENCE_UPDATE,{status:e,since:t,activities:n,afk:i})
places that call it: 1
このメッセージの項目は4つです。ステータス(online、idle、dnd、invisible)、退席中になった時刻、アクティビティ、AFKフラグです。どれも人、サーバー、チャンネルを指定しません。しかもアプリの中でこれを送る場所は1か所だけです。つまりDiscordが受け取るのはアカウント全体で1つのステータスで、あなたが見える全員に同じものが表示されます。特定の人からだけ隠れるように見える設定は、フレンド関係、DM、アクティビティの共有など、別のものに働いています。下の方法がそれにあたります。
Discordで(全員に)オフラインに見せる方法
デスクトップアプリまたはブラウザー
- 左下の自分のアバターをクリックします。
- ステータスのメニューを開きます。
- オンライン状態を隠す を選びます。
- 右下のプロフィール画像をタップします。
- ステータスをタップします。
- オンライン状態を隠す を選びます。
- サーバー名を右クリックするか、サーバーのドロップダウンメニューを開きます。
- プライバシー設定 を選びます。
- アクティビティステータス をオフにします。
- • オンラインなのを見られた。 別の端末でオンラインだったか、相手が見た後にオンライン状態を隠すに切り替えたかです。ステータスはアカウント単位なので、サインインしているすべての端末を確認してください。
- • ボイスチャンネルにいるのを見られた。 ボイスチャンネルに入ると、ステータスに関係なく、そのチャンネルが見える全員のチャンネル一覧に名前が出ます。
- • 「入力中」が見えた。 入力中の表示は、ステータスに関係なく入力しているあいだ出ます。
- • ゲームが表示された。 アクティビティの共有はステータスとは別の設定です。ユーザー設定 の アクティビティのプライバシー か、上のようにサーバーごとにオフにします。
スマホのアプリ
Discordのヘルプセンターによると、この設定は「完全にオフラインに見えますが、Discordのすべての機能は普段どおり使えます。オンラインに見せずにフレンドとメッセージをやり取りすることもできます」。スマホだけで使っているときに名前の横に出る電話のアイコンも消えます。Discordによると、このアイコンを消すほかの設定はありません。
Discordの丸の色は5つです。緑はオンライン、黄色は退席中、赤は取り込み中、紫は配信中、灰色はオンライン状態を隠す設定かオフラインです。手動の退席中は自分で変えるまで続き、自動の退席中は戻ってくると終わります。黄色の月が出るタイミングと理由はDiscordの退席中の意味にあります。
各方法で何が、誰から隠れるか
| 方法 | オンラインの丸は隠れるか | 誰から | ほかの影響 |
|---|---|---|---|
| オンライン状態を隠す | 隠れる | 全員 | チャットはできて、オフラインに見える |
| ブロック | 記載なし | その人 | フレンドが解除され、DMも止まる。相手には制限されたプロフィールが見える |
| 無視 | 隠れない | 誰からも隠れない | Discordによると相手は「オンライン状態とアクティビティを見られる」 |
| 1つのサーバーでアクティビティステータスをオフ | 隠れない。ゲームや音楽だけ | そのサーバー | フレンドやほかの共通サーバーには引き続き見える |
| フレンドから削除 | 相手のフレンドリストからだけ | その人 | 共通のサーバーには引き続き表示される |
| 2つ目のアカウント | 相手が知っているアカウントについて隠れる | メインのアカウントを知っている人 | 2つのログインを管理する手間 |
ブロック
Discordのブロックの記事によると、ブロックするとフレンドが解除され、相手からのDMが止まり、相手には「制限されたプロフィール」が表示されます。ブロックでオンラインの丸が隠れるとは書かれていません。共通のサーバーがあれば、そのメンバーリストには引き続き表示されます。相手が再びフレンド申請をするとエラーになるので、ブロックしたことは相手に伝わります。
無視
無視は目立たない方法です。相手に知らせずに、相手のメッセージを自分から見えなくします。Discordの比較表には、無視した相手は「あなたのオンライン状態とアクティビティを見られる」とはっきり書かれています。隠れるのは相手のほうで、あなたではありません。
1つのサーバーでアクティビティステータスをオフにする
「1つのサーバーだけでオフラインに見せる」にいちばん近い方法ですが、隠れるのはプレイ中のゲームやSpotifyの曲などのアクティビティだけです。
オンラインの丸は表示されたままです。Discordによると、そのサーバーのメンバーでも「あなたとフレンドであるか、アクティビティを許可している別のサーバーを共有していれば、あなたのアクティビティを見られます」。
フレンドから削除する
相手のフレンドリスト(オンラインのタブを含む)から消えます。共通のサーバーでは、メンバーリストにあなたとステータスが引き続き表示されます。
2つ目のアカウントを使う
あるグループにはオンライン、別のグループにはオフラインに見せたい人は、2つ目のアカウントを使うことがよくあります。Discordのアプリではアカウントを切り替えられます。相手ごとに違うステータスを見せられるのはこの方法だけです。相手が見ているのが別々のアカウントだからです。
Discordでオフラインに見せているのにばれる場合
Discord、Slack、Teamsでステータスを隠す方法の比較
| Discord | Slack | Microsoft Teams | |
|---|---|---|---|
| オフラインに見せる | オンライン状態を隠す | 自分を離席中に設定 | オフライン表示 |
| 特定の人だけに隠す | できない | できない | できない |
| 続く期間 | 自分で変えるまで | 自分で変えるまで | Microsoftによると無期限 |
Slackの「このユーザーを非表示にする」は解決策に見えますが、隠れるのは相手のほうで、あなたではありません。詳しくはSlackのステータスを特定の人から隠せるかをご覧ください。Slackで全員から隠せるプロフィールの項目はメールアドレスだけで、切り替えられるのは管理者だけです。私たちの検証はSlackでメールアドレスを隠す方法にあります。
よくある質問
Discordで1人だけにオフラインに見せられますか? できません。アプリが送るステータスはアカウント全体で1つなので、オンライン状態を隠す設定は全員に適用されます。Discordのヘルプセンターによると、ブロックや無視ではオンラインの丸は隠れません。
1つのサーバーだけでオフラインに見せられますか? できません。1つのサーバーでアクティビティステータスをオフにすればそこでのゲームや音楽は隠れますが、オンラインの丸は表示されたままです。
Discordでブロックすると、相手からオフラインに見えますか? Discordはそうとは書いていません。ブロックするとフレンドが解除されてDMも止まりますが、共通のサーバーではメンバーリストに表示されます。
オンライン状態を隠していることは相手にわかりますか? 丸からはわかりません。オフラインと同じ見た目です。投稿したり、ボイスチャンネルに入ったり、入力を始めたりすればわかります。
スマホのDiscordでオフラインに見せるには? プロフィール画像をタップし、ステータスをタップして、オンライン状態を隠すを選びます。
関連記事
Discordでステータスを変えると通知される?
オンライン、退席中、取り込み中を切り替えても、通知は送られません。ただし、Discordのスマホアプリを使っているフレンドには、あなたがオンラインになったとき、新しいカスタムステータスを設定したとき、ゲームを始めたときにプッシュ通知が届くことがあり、送る側では止められません。受け取る側はオフにでき、送る側はオンライン状態を隠すことができます。
Discordの「オンライン状態を隠す」とオフラインの違い
Discordでは「オンライン状態を隠す」とオフラインは、どちらも同じ灰色に見えます。オフラインはどの端末でもサインインしていない状態です。オンライン状態を隠すと、メッセージの送信も含めて普段どおりDiscordを使えますが、全員からオフラインに見えます。それでもばれる行動と、この設定でできないことをまとめます。
DiscordのAFKタイムアウト:非アクティブチャンネルのしくみとオフにする方法
DiscordのAFKタイムアウトはサーバーの設定です。サーバーにAFK用の非アクティブチャンネルがあると、ボイスで1分、5分、15分、30分、1時間何もしなかったメンバーはそこに移され、ミュートされます。タイムアウトを変えたりオフにしたりできるのはサーバーの管理者だけで、メンバーにはできません。