LoginSignup
5
1

【Houdini】 TOPからDiscordにメッセージや動画を送信する! 【HDA配布】

Last updated at Posted at 2023-12-18

こちらは、 Houdini Advent Calender 2023 の18日目の記事になります。

TOPからDiscordにメッセージや動画を送信する!

Houdini作業してるとき、「このシミュレーションいつ終わるんだろうなー...」とか「出先でもシミュレーション結果が見たい…」と思ったことはありませんか?
今回ご紹介するのは、TOPからDiscord Botを通じて、メッセージや画像、動画を送信するHDAになります。
こちらを使うことで、シミュレーション終了の通知や、レンダリング結果などが出先のスマホが確認できるようになります!

Discord Bot を作成する

始めに、Discord Botを作成し、Discordサーバーに参加させます。

(1) Bot を追加
Discord Developer Portal の Applications を開き、New Application を押します。
image.png

(2) Bot を命名
適当な名前を付けて、Createを押します。
image.png

(3) Public BOT を無効化
このBotが自分のみ使用できるようにするために、oFFにします。
image.png

(4) OAuth2 を設定
OAuth2URL GenaratorSCOPESbot にチェック。
image.png

BOT PERMISSIONS で、Send MessageAttach Files にチェック。
(お好みで他のもONにしてください)
image.png

(5) URLからサーバーに招待
一番下の GENERATED URL から Copy を押して、ブラウザに貼り付けます。
image.png

適当なサーバーに招致します。
image.png

(6) 追加できたら、成功!
image.png

(7) Token をゲットしておく
後で使うので、BotReset Token から Token を取得します。
Screenshot 2023-12-11 033635.png

(8) Channel ID をゲットしておく
Discord開いて、右下のアイコンの隣にある歯車マーク ユーザー設定を押します。
image.png

詳細設定開発者モード をONにしてください。
image.png

BOTに通知させたいチャンネルを右クリックして、チャンネルIDをコピーを押して channelID を取得しておきます。
image.png

HoudiniからTOPsを使ってDiscordに通知する

準備が終わったので、ここからはHoudiniを操作していきましょう!

(1) HDA をインストールする
HDAをダウンロード
(リンク先が切れていた場合、お手数ですが筆者プロフィールからDMにてご連絡ください)
し、otlsフォルダにコピペします。
(通常では、C:\Users\hogehoge\OneDrive\Documents\houdini20.0\otls にあります)
image.png

HIPファイル依存にしたい場合は、Houdiniを開いて、AssetsInstall Asset Library から、適当な場所に置いた HDA を指定して、Install を押してください。
(この方法はotlsフォルダに置かない場合の方法で、otlsフォルダに置けていればTabメニューにはHDAが出てきます)
image.png

image.png

(2) TOPsを使って試行する
Houdiniを再起動してから、TOP Network OBjを作成して、このような感じで組み立てます。image.png

前に取得した TokenChannelID をコピペして、Cook Output Node
上手くいけばBotがチャットしてくれます。
image.png


同様に、画像や動画も、適切にリングを貼り付ければ送れるようになっています。
こちらに検証したシーンを置いておくので、ご興味あれば見てみて下さい。
(リンク先が切れていた場合、お手数ですが筆者プロフィールからDMにてご連絡ください)
image.png

終わりに

以上、TOPsからDiscordにメッセージなどを送信するHDAの解説でした。
なんだかしっかり理解しているように書いていますが、僕はBotまわりもTOPsの深いところもあまりよく理解できておりません…
そしてHDAの中身なんですが、Python ProcessorTOPのみで作っており、実はほぼchatGPTのコピペでできております…
なので、何か誤動作が起きる可能性も全然あると思うので、そのときはchatGPTと一緒に問題解決を試みてみるなり、僕のDMに連絡してみるなりして頂けたらと思います。
でも正直、chatGPTでこれが上手くいくと思っていなくて、個人的にはけっこう満足しています…w

ということで、皆様におかれましても、良きHoudiniライフをお過ごし下さい~!

5
1
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
5
1