from slackbot.bot import respond_to     # @botname: で反応するデコーダ
from slackbot.bot import listen_to      # チャネル内発言で反応するデコーダ
from slackbot.bot import default_reply  # 該当する応答がない場合に反応するデコーダ

import sys
import os
import django

sys.path.append('bot')
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'bot.settings')


# import employees.models


# @respond_to('string')     bot宛のメッセージ
#                           stringは正規表現が可能 「r'string'」
# @listen_to('string')      チャンネル内のbot宛以外の投稿
#                           @botname: では反応しないことに注意
#                           他の人へのメンションでは反応する
#                           正規表現可能
# @default_reply()          DEFAULT_REPLY と同じ働き
#                           正規表現を指定すると、他のデコーダにヒットせず、
#                           正規表現にマッチするときに反応
#                           ・・・なのだが、正規表現を指定するとエラーになる？

# message.reply('string')   @発言者名: string でメッセージを送信
# message.send('string')    string を送信
# message.react('icon_emoji')  発言者のメッセージにリアクション(スタンプ)する
#                               文字列中に':'はいらない
@respond_to('メンション')
def mention_func(message):
    message.reply('私にメンションと言ってどうするのだ')


@listen_to('リッスン')
def listen_func(message):
    message.send('誰かがリッスンと投稿したようだ')
    message.reply('君だね？')


@default_reply()
def default_func(message):
    django.setup()
    from employees.models import Employee, Division

    emp = Employee.objects.get(id=1)
    message.send(emp.employee_name)
    # message.reply('??')

from slackbot.bot import respond_to     # @botname: で反応するデコーダ
from slackbot.bot import listen_to      # チャネル内発言で反応するデコーダ
from slackbot.bot import default_reply  # 該当する応答がない場合に反応するデコーダ

import sys
import os
import django

sys.path.append('bot')
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'bot.settings')


# import employees.models


# @respond_to('string')     bot宛のメッセージ
#                           stringは正規表現が可能 「r'string'」
# @listen_to('string')      チャンネル内のbot宛以外の投稿
#                           @botname: では反応しないことに注意
#                           他の人へのメンションでは反応する
#                           正規表現可能
# @default_reply()          DEFAULT_REPLY と同じ働き
#                           正規表現を指定すると、他のデコーダにヒットせず、
#                           正規表現にマッチするときに反応
#                           ・・・なのだが、正規表現を指定するとエラーになる？

# message.reply('string')   @発言者名: string でメッセージを送信
# message.send('string')    string を送信
# message.react('icon_emoji')  発言者のメッセージにリアクション(スタンプ)する
#                               文字列中に':'はいらない
@respond_to('メンション')
def mention_func(message):
    message.reply('私にメンションと言ってどうするのだ')


@listen_to('リッスン')
def listen_func(message):
    message.send('誰かがリッスンと投稿したようだ')
    message.reply('君だね？')


@default_reply()
def default_func(message):
    django.setup()
    from employees.models import Employee, Division

    emp = Employee.objects.get(id=1)
    message.send(emp.employee_name)
    # message.reply('??')

# @botname: で反応するデコーダ # チャネル内発言で反応するデコーダ # 該当する応答がない場合に反応するデコーダ # import employees.models # @respond_to('string')     bot宛のメッセージ #                           stringは正規表現が可能 「r'string'」 # @listen_to('string')      チャンネル内のbot宛以外の投稿 #                           @botname: では反応しないことに注意 #                           他の人へのメンションでは反応する #                           正規表現可能 # @default_reply()          DEFAULT_REPLY と同じ働き #                           正規表現を指定すると、他のデコーダにヒットせず、 #                           正規表現にマッチするときに反応 #                           ・・・なのだが、正規表現を指定するとエラーになる？ # message.reply('string')   @発言者名: string でメッセージを送信 # message.send('string')    string を送信 # message.react('icon_emoji')  発言者のメッセージにリアクション(スタンプ)する #                               文字列中に':'はいらない # message.reply('??')