ボットのプログラムができたら起動します. [API_TOKEN] は Slack からコピーした、ボットの API Token に なります.
1 2 3 4 5 6 7
c:\Develop\repos\slack-bot> set token=[API_TOKEN] c:\Develop\repos\slack-bot> node index.js info: ** No persistent storage method specified! Data may be lost when process shuts down. info: ** Setting up custom handlers for processing Slack messages info: ** API CALL: https://slack.com/api/rtm.start notice: ** BOT ID: bot ...attempting to connect to RTM! notice: RTM websocket opened
c:\> ssh-keygen -t ed25519 -C "" Generating public/private ed25519 key pair. Enter file in which to save the key (C:\Users\[username]/.ssh/id_ed25519): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in C:\Users\[username]/.ssh/id_ed25519. Your public key has been saved in C:\Users\[username]/.ssh/id_ed25519.pub. The key fingerprint is: SHA256:T69X1O58qiKv7Sp/aPJTI+PpzUdOZDO+EcD5ldc8ON8 The key's randomart image is: +--[ED25519 256]--+ | . . .o.| | + oo.+| | o .ooo| | B ..E| | S .+ = . | | ooo.= . .| | . *.=.+ o | | o B+o.= +| | B*OB+...XX| +----[SHA256]-----+
公開鍵 を Raspberry Pi へ 送る
生成したキーペアで認証ができるように公開鍵を Raspberry Pi へ 送ります. ssh-copy-id コマンド が あると、簡単に転送できるのですが Windows 7 および Microsoft の Win32-OpenSSH では ssh-copy-id が ないので、scp で 転送してから、SSH 接続して鍵登録をします.
Raspbian Jessie Lite に Wi-Fi の 設定を行います. Raspberry Pi へは SSH で 接続しているものとします. 今回は Raspberry Pi Zero ではなく、Wi-Fi が ついている Raspberry Pi 3 で 設定していきます.
作業環境
Windows 7
Raspbian Jessie Lite
Raspberry Pi 3 Model B
Wi-Fi の 国コード を 設定
設定画面の説明に Set the legal channels used in your country と あるように、国ごとに利用できるチャンネルが異なるために設定を行います. 各国の利用できるチャンネルは List of WLAN channels に まとまっています. sudo raspi-config コマンドから、以下の順で設定します.
Raspberry Pi Zero で USB 機器を使う場合に、マイクロ USB の 製品があると便利ですが、上記 WiFi モジュール のように マイクロ USB ではない場合は、この製品が便利です. なんと USB の コネクタ内に入ってしまうので、通常の変換製品より圧倒的に出っ張りが少ないです!
c:\> ssh pi@raspberrypi.local The authenticity of host 'raspberrypi.local (fd91::3f13:2b1:fa24:XXXX)' can't be established. ECDSA key fingerprint is SHA256:HDYEUoWS6x4RsD63mQgqbEdFsvnKyPBhT4forJCXXXX. Are you sure you want to continue connecting (yes/no)? [yes] Warning: Permanently added 'raspberrypi.local,fd91::3f13:2b1:fa24:XXXX' (ECDSA) to the list of known hosts. pi@raspberrypi.local's password: [raspberry]
無事に接続ができ、Raspberry Pi へ SSH 接続できました. bash が 起動していることが確認できます.
1 2 3 4 5 6 7 8 9 10 11
The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law.