|
import os |
|
import json |
|
from slack import WebClient, Msg |
|
from transformers import pipeline |
|
|
|
|
|
SLACK_BOT_TOKEN = os.environ['SLACK_BOT_TOKEN'] |
|
SLACK_CHANNEL = os.environ['SLACK_CHANNEL'] |
|
|
|
|
|
client = WebClient(token=SLACK_BOT_TOKEN) |
|
|
|
|
|
chat_gpt = pipeline('conversational_ai', model='facebook/bart-base') |
|
|
|
def lambda_handler(event, context): |
|
|
|
event_text = event['event']['text'] |
|
user_id = event['event']['user'] |
|
|
|
|
|
response = chat_gpt(event_text, max_length=100) |
|
|
|
|
|
client.chat_postMessage( |
|
channel=SLACK_CHANNEL, |
|
text=response |
|
) |
|
|
|
return { |
|
'statusCode': 200, |
|
'statusMessage': 'OK' |
|
} |