【Misskey】通知欄に任意の文章を送信するウィジェット

  1. var title = ""
  2. var text = ""
  3.  
  4. @confirm() {
  5. var ans = Mk:confirm("以下の内容で送信します" `**〈タイトル〉**{Str:lf}{title}{Str:lf}{Str:lf}**〈本文〉**{Str:lf}{text}{Str:lf}{Str:lf}※送信した通知は取り消せません{Str:lf}※「連携アプリからの通知」でフィルタリングが可能です` "info")
  6. if ans == true {
  7. send()
  8. } else {
  9. Mk:dialog("" "送信を中止しました" "info")
  10. }
  11. }
  12. @send() {
  13. var imgUrl = Mk:api("i" {userId: USER_ID}).avatarUrl
  14. Mk:api("notifications/create" {
  15. body: text,
  16. header: title,
  17. icon: imgUrl
  18. })
  19. }
  20. Ui:render([
  21. Ui:C:mfm({
  22. text: "**通知メモ**"
  23. })
  24. Ui:C:textInput({
  25. onInput: @(t){ title = t }
  26. default: ""
  27. label: "タイトル"
  28. })
  29. Ui:C:textarea({
  30. onInput: @(t){ text = t }
  31. default: ""
  32. label: "本文(必須)"
  33. })
  34. Ui:C:button({
  35. text: "確認"
  36. onClick: @(){
  37. if text == "" {
  38. Mk:dialog("" "本文は必須です" "error")
  39. } else {
  40. confirm()
  41. }
  42. }
  43. primary: true
  44. })
  45. ])