-
Notifications
You must be signed in to change notification settings - Fork 3
/
slackbot_settings.py
52 lines (40 loc) · 1.49 KB
/
slackbot_settings.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# coding: utf-8
"""
env情報ファイル
"""
import os
import ssl
import urllib.parse
from dotenv import find_dotenv, load_dotenv
# .envファイルがあれば読み込む。存在しなければ環境変数から読み込む。
load_dotenv(find_dotenv())
# SlackのAPI Tokenを指定する。
SLACK_API_TOKEN = str(os.environ["SLACK_API_TOKEN"])
SLACK_SIGNING_SECRET = str(os.environ["SLACK_SIGNING_SECRET"])
# データベースの接続情報(URL形式)
# postgres://user:password@host:port/dbname
DB_URL = str(os.environ["DATABASE_URL"])
db_auth = urllib.parse.urlparse(DB_URL)
DB_HOST = db_auth.hostname
DB_USER = db_auth.username
DB_PASSWORD = db_auth.password
DB_PORT = db_auth.port
DB_NAME = db_auth.path[1:]
DB_SSL = ssl.SSLContext(ssl.PROTOCOL_TLSv1_2)
PORT = int(os.environ.get("PORT", "3000"))
# Yahoo APIを用いるためのTokenを指定する。
YAHOO_API_TOKEN = str(os.environ["YAHOO_API_TOKEN"])
# Slack bot用の設定
DEFAULT_REPLY = "使い方がわからない時は `help` とメンションするっぽ!"
PLUGINS = ["plugins"]
# ChatGPT用の設定
OPENAI_API_KEY = str(os.environ["OPENAI_API_KEY"])
# Discord用の設定
DISCORD_API_TOKEN = str(os.environ["DISCORD_API_TOKEN"])
# Misskey用の設定
MISSKEY_DOMAIN = str(os.environ["MISSKEY_DOMAIN"])
MISSKEY_API_TOKEN = str(os.environ["MISSKEY_API_TOKEN"])
MISSKEY_FEDERATION = str(os.environ.get("MISSKEY_FEDERATION", "false"))
MODE = str(os.environ["MODE"])
GIT_COMMIT_HASH = os.environ.get("GIT_COMMIT_HASH")
VERSION = "3.0.5"