misskey-dev / misskey

🌎 A completely free and open interplanetary microblogging platform 🚀
https://misskey-hub.net/
GNU Affero General Public License v3.0
10.1k stars 1.38k forks source link

DMを送受信するときの挙動に問題がある #7655

Open tkmrgit opened 3 years ago

tkmrgit commented 3 years ago

💡 Summary

Misskey v12でv11までに利用できた宛先を指定しなくてもDMを送信する機能が使用できなくなっているようです。また、この方法で送った際の表示がおかしな状態になるようです。 参照 : https://misskey.dev/notes/8pl75fxye3

🙂 Expected Behavior

v11の時の方法で正しく送信・受信できるようにする (Mastodonもこのような形式で送ることができる) 例 : @hoge にゃーん

または、

v12 Webクライアントから送信時にDMで宛先未指定の場合にDMを送ろうとした際に警告を表示するようにする

☹️ Actual Behavior

DMが正しく送受信されていない(前述)

📝 Steps to Reproduce

  1. @hoge にゃーんのような形式でDMを送信する
  2. 受信状態を確認する

📌 Environment

Misskey v12.88.0

mei23 commented 3 years ago

公開範囲がダイレクトの場合のみ、メンションはメンションの役割をせず個別宛先指定する必要がある。 という仕様を意図してるはずで…

DBにはそれなりに入るんだけど クライアント向けの送信は意図通り動いてなさそうで メンション該当ユーザーに通知されないはずなのが通知されちゃったりしてるみたい。

(バグをなおすのもありだけど、わかりづらい仕様でもあるので) 普通にメンションもDMの宛先扱いでいいのではと。

syuilo commented 3 years ago

v12 Webクライアントから送信時にDMで宛先未指定の場合にDMを送ろうとした際に警告を表示するようにする

これ実装してたはず

syuilo commented 3 years ago

image

mei23 commented 3 years ago
  1. DMの宛先とメンションを分けられる仕様なはずなのに、メンションされるべきではない人にメンションが飛んでしまう点はBug。
  2. メンションでDM出来ないのはいちおう仕様だから、これを変えたいならFeature request。

なので、どっちにしたいか決まらないと多分変わらない。

mei23 commented 3 years ago

あと、DMの宛先とメンションを分けられる 仕様は連合経由でちゃんと動いてるかあやしいかも。

syuilo commented 3 years ago

あと、DMの宛先とメンションを分けられる 仕様は連合経由でちゃんと動いてるかあやしいかも。

他の実装が宛先とメンション分けられないようなら諦めてMisskeyもメンションも宛先として扱うようにしないとダメか~ その時は逆に「メンションしたユーザーも見れます」のような警告表示するかね

mei23 commented 3 years ago

AP的にはaudienceとmentionは別物になってるから、見れるユーザーとメンションユーザーを分けて連合することは出来なくはないかも。 でも、他の実装 (Missskeyもふくめて) がちゃんと区別してるかあやしいかも。

mei23 commented 3 years ago

ローカル分をDBに格納する時点でDM宛先はメンション扱いにしてたりして、なんかややこしそうだったわ。 https://github.com/misskey-dev/misskey/blob/eeff88ece252d8df4d7fe2298d8a6fc82cef6f55/src/services/note/create.ts#L206-L218

挙動ちゃんとなおすの大変そうだから、もうメンションと宛先一緒にしちゃいたいかも。

tkmrgit commented 3 years ago

v12 Webクライアントから送信時にDMで宛先未指定の場合にDMを送ろうとした際に警告を表示するようにする

これ実装してたはず

これ原因不明にゃのだが私の環境で警告出てこず送信できちゃう

mei23 commented 3 years ago

これ原因不明にゃのだが私の環境で警告出てこず送信できちゃう

メンションとテキスト全部入力してから公開範囲を変えた時は出てこないとかあるかも。