はい!てんぷらちゃん

ゲームで義務教育を終えた男がスマブラや学問を通じて考えたことを殴り書きするブログ

Twitter DM ウェルカムメッセージ設定方法 スマブラオフ大会

こんにちは。てんぷらです。

 

TwitterのDMにウェルカムメッセージを設定する流れのメモ書きです。

こういうコミュニティ大会ノウハウ共有系は後にどこか別の場所にまとめて公開されるかもしれません。それまでの仮置きとして。

 

経緯

スマブラのオフ大会運営をしていると、大会用TwitterアカウントのDM宛に多数お問い合わせをいただきます。
時期と規模にもよりますが、『篝火』の場合は大会直近の1ヶ月で80件程度のメッセージが届きました。
アナウンス方法が洗練されていないとか、ホームページが情報不足とか、暗黙の了解で成り立っていたことが新規参加者に知られていないとか、色々原因はあると思いますが、このDM個別対応は結構たいへんです。

 

勇気を出してDMで質問していただけることは十分ありがたいのですが。
シンプルに量が多くて大変ということです。
別にこれを読んでしまったからと言って、DMを躊躇わないで頂きたいという前置きを述べつつ。

 

これを解決すべく、Twitter DMにウェルカムメッセージを追加しました。
ウェルカムメッセージとは、DM欄を開くと自動投稿メッセージが表示される機能のことです。
公式アカウントに質問しようとDMを開いたら次のようなメッセージが表示され、運営にメッセージを送る前に自己解決してもらう狙いがあります。

このメッセージは自動投稿です。
篝火一般に関するお問い合わせの際はFAQ (よくある質問) を、篝火#6に関するお問い合わせの際には大会ページを一度ご覧ください。
FAQ https://kagaribi.tokyo/faq/
篝火#6 大会ページ https://smash.gg/kagaribi06

 

概要

  1. Twitter開発者アカウントを取得
  2. 開発者ダッシュボードから権限の設定と認証情報をコピー
  3. フリーソフトウェア「Postman」に必要な項目を入力してリクエスト送信

1. Twitter開発者アカウントを取得

こちらのページからSign Upをクリックし、必要な情報を入力してアカウントを取得する。

developer.twitter.com

2. 開発者ダッシュボードから権限の設定と認証情報をコピー

こちらのページからダッシュボードにて設定する。
https://developer.twitter.com/en/portal/dashboard

 

概念として、プロジェクトの中にアプリがある。
画面の指示に従ってプロジェクトとアプリを作成する。

アプリを作成したら、アプリの設定画面に入れる。
デフォルトの状態だと、アプリの機能は制限されている(ツイートの検索など)。
アプリが個別のユーザーアカウントとしての機能(DMの送信など)を持つには、追加の設定が必要。

以下はその作業。

まずは権限設定から。
アプリのSettingsページ下部からUser authentication settingsの項目を設定する画面に進む。
自分の場合、
- OAuth 1.0aをオン
- OAuth 1.0a SETTINGS > App Permissions >Read and write and Direct Message をオン
- General Authentification Settings > Callback URL, Website URLに適当なURL(大会のHP等?TwitterアカウントのURLでも良いのかも)を入力
- Save押下
これで権限設定はクリア。アプリがDMを送受信できるようになった。

アプリのKeys and Tokensページにて
- Consumer Keys > API Key
- Consumer Keys > API Key Secret
- Authentication Tokens > Access Token
- Authentication Tokens > Access Token Secret
を生成、どこかに控える。
これで認証情報が揃った。

3. フリーソフトウェア「Postman」に必要な項目を入力してリクエスト送信

公式に推奨されているソフトを用いる。
HTTPリクエストを簡単に作れるソフトウェア。

www.postman.com

developer.twitter.com

コマンドラインで慣れている人はcurl, Goに慣れている人はTwurlとかが良いらしい

認証情報の入力方法

ここの図解がわかりやすいです。

qiita.com

リクエストの作り方

ここにメソッドとエンドポイント、Bodyの例が載っています。

developer.twitter.com

ウェルカムメッセージの概念としては、
メッセージがあり、メッセージをデフォルトメッセージに追加するルールがある
というものです。

それなので、手順としては

  1. メッセージをポスト
  2. ポストしたメッセージをデフォルトメッセージに設定するルールをポスト
  3. (デフォルトメッセージを変えたくなった場合、)既存のルールを削除して別のメッセージをデフォルトメッセージのルールにする

という流れになります。

メモのメモ

  • メッセージの改行の仕方がよくわからなかった。\n でうまく改行されなかった
  • DMの仕様で、URLが2つ以上あるとサムネイルが表示されない
  • 「このメッセージは自動投稿です」のような前置きを置かないと、普通の参加者から見ると「(DMを開いたら)突然メッセージが送られてきた、何かのミスか?」といった印象になってしまう

今後は必要があれば、選択肢に応じて応答が変わるBot的なやつを作ってみたいです。
それよりは公式サイトと募集ページへの動線の強化と情報の集約に力入れたほうがいいかと思いつつ……。