• 検索結果がありません。

Python による開発 プロジェクト(金岡グループ)

N/A
N/A
Protected

Academic year: 2021

シェア "Python による開発 プロジェクト(金岡グループ)"

Copied!
12
0
0

読み込み中.... (全文を見る)

全文

(1)

プロジェクト(金岡グループ)

Python による開発

金岡 晃

(2)

Python による開発

slackbot ライブラリ

ボットが実行されるフォルダの設定を行う

(teratermによるサーバ上の作業)

• 実施コマンド

• mkdir <フォルダ名>

• cd <フォルダ名>

• touch slackbot_settings.py

• touch run.py

• mkdir plugins

• touch plugins/__init__.py botkitを使うための初期化

(3)

Python による開発

2017/6/9 プロジェクト

2

slackbot ライブラリ

slackbot_settings.pyの編集

API_TOKEN = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXX"

default_reply = “I could not understand that...“

PLUGINS = [

‘plugins’, ]

APIトークン

デフォルトのリプライ

teratermで作業

ローカルで作成してWinSCP でアップロード

ボットが実行される フォルダ

(4)

Python による開発

slackbot ライブラリ

run.pyの編集

from slackbot.bot import Bot def main():

bot = Bot() bot.run()

if __name__ == "__main__":

main()

teratermで作業

ローカルで作成してWinSCP でアップロード

ボットが実行される フォルダ

(5)

Python による開発

2017/6/9 プロジェクト

4

slackbot ライブラリ

好きなファイル(***.py)の編集

teratermで作業

ローカルで作成してWinSCP でアップロード

ボットが実行される フォルダの下のplugin フォルダ

(6)

Python による開発

slackbot ライブラリ

ボットの実行

( teratermによるサーバ上の作業)

• 実施コマンド

python run.py

(7)

Python による開発:簡単な例

2017/6/9 プロジェクト

6

slackbot ライブラリ

mention.pyの編集

from slackbot.bot import respond_to

@respond_to('tired')

@respond_to('zzz') def cheer(message):

message.reply('You can make it!')

teratermで作業

ローカルで作成してWinSCP でアップロード

ボットが実行されるフォル ダの下のpluginフォルダ

“tired”か”zzz”をボット 宛につぶやくと反応す る

“You can make it!”と レスする

(8)

Python による開発:簡単な例

slackbot ライブラリ

mention.pyの編集

from slackbot.bot import respond_to

@respond_to('tired')

@respond_to('zzz') def cheer(message):

message.reply('You can make it!')

teratermで作業

ローカルで作成してWinSCP でアップロード

ボットが実行されるフォル ダの下のpluginフォルダ

“tired”か”zzz”をボット 宛につぶやくと反応す る

(9)

2017/6/9 プロジェクト 8

(10)

Python による開発:軽い応用

何か Bot あてにつぶやかれたら、登録してある複数の文言から ランダムに選択して返信する

やること

• 複数文言を登録してあるテキストファイル(1行に1文言)

を用意

• テキストファイルの行数を読み込み、何行目を呼び出すか をランダムに決める

• 決められた行の文言をメッセージとして返す

(11)

Python による開発:軽い応用

2017/6/9 プロジェクト

10

from slackbot.bot import respond_to

@respond_to('wei')

def getrandcomment(message):

import random

f = open('comments.txt','r') list = f.readlines()

num = len(list)

randnum = random.randint(0,num-1) message.reply(list[randnum])

randomcom.py

“wei”というメッセージに反応 する

文言ファイル

comments.txt)を開く 行数をカウント

レスする文言をランダムに 選んで、その行をレスする

(12)

参照

関連したドキュメント

大村市雄ヶ原黒岩墓地は平成 11 年( 1999 )に道路 の拡幅工事によって発見されたものである。発見の翌

(使用回数が増える)。現代であれば、中央銀行 券以外に貸付を通じた預金通貨の発行がある

Windows スタートメニュー &gt; よく使うアプリ(すべてのプログラム)の HARUKA フォルダの中.

主として、自己の居住の用に供する住宅の建築の用に供する目的で行う開発行為以外の開

Linux Foundation とハーバード大学による CensusⅡプロジェクトの予備的レポート ~アプリケーシ ョンに最も利用されている

“Microsoft Outlook を起動できません。Outlook ウィンドウを開けません。このフォルダ ーのセットを開けません。Microsoft Exchange

解約することができるものとします。 6

「系統情報の公開」に関する留意事項