Merge pull request 'sentence 추가' (#2) from kdh8219/misskey-random-sentence-bot:feat/sentence-directory into main

Reviewed-on: https://codeberg.org/sunwoo1524/misskey-random-sentence-bot/pulls/2
일단 머지
This commit is contained in:
sunwoo1524 2023-12-23 10:45:24 +00:00
commit 7af519f611
6 changed files with 31 additions and 4 deletions

View file

@ -1,4 +1,5 @@
MISSKEY_INSTANCE_ADDRESS="worldc.one" MISSKEY_INSTANCE_ADDRESS="worldc.one"
MISSKEY_ACCESS_TOKEN="BWbGlK6lWuUgXQpFM7igtmbZ30g6BOIc" # it is just a sample MISSKEY_ACCESS_TOKEN="BWbGlK6lWuUgXQpFM7igtmbZ30g6BOIc" # it is just a sample
SENTENCES_FILE="./data/sentences.txt" # Putting an absolute path is recommended SENTENCES_FILES=['./data/sentences/default.txt'] # Putting an absolute path is recommended
# SENTENCES_DIRECTORIES=['./data/sentences/']

View file

@ -1,3 +1,4 @@
발 닦고 잠이나 쭉 자고 싶어요
집에 가고 싶나요? 저도요... 집에 가고 싶나요? 저도요...
월드콘은 맛있습니다. 월드콘은 맛있습니다.
오늘도 힘내세요! 오늘도 힘내세요!
@ -11,6 +12,7 @@
좋은 하루 입니다! 좋은 하루 입니다!
좋은 하루 보내고 계신가요? 좋은 하루 보내고 계신가요?
ㅁㄴㅇㄹ ㅁㄴㅇㄹ
asdf
무슨 말을 할지 생각 중이에요. 무슨 말을 할지 생각 중이에요.
인간 시대의 끝이 도래했다. 인간 시대의 끝이 도래했다.
키보드 바꾸고 싶어요. 키보드 바꾸고 싶어요.

View file

@ -0,0 +1,2 @@
수원청개구리는 멸종 위기에요!
수원청개구리, 맹꽁이\n다 멸종위기동물입니다

View file

@ -0,0 +1,2 @@
:dlcool:
:ablobcatdundundun:

View file

@ -8,6 +8,7 @@ services:
environment: environment:
- MISSKEY_INSTANCE_ADDRESS=worldc.one - MISSKEY_INSTANCE_ADDRESS=worldc.one
- MISSKEY_ACCESS_TOKEN=BWbGlK6lWuUgXQpFM7igtmbZ30g6BOIc - MISSKEY_ACCESS_TOKEN=BWbGlK6lWuUgXQpFM7igtmbZ30g6BOIc
- SENTENCES_FILE=/data/sentences.txt # - SENTENCES_FILES=['/data/sentences/default.txt']
- SENTENCES_DIRECTORIES=['/data/sentences/']
volumes: volumes:
- ./data:/data - ./data:/data

View file

@ -1,14 +1,33 @@
import random import random
import os import os
import sys import sys
import json
from glob import glob
from dotenv import load_dotenv from dotenv import load_dotenv
load_dotenv() load_dotenv()
_sentences=[]
try: try:
with open(os.environ["SENTENCES_FILE"], "r") as f: sentence_files=[]
_sentences = f.readlines()
if os.environ.get("SENTENCES_FILE") and os.path.isfile(os.environ["SENTENCES_FILE"]):
sentence_files.append(os.environ["SENTENCE_FILES"])
if os.environ.get("SENTENCES_FILES"):
sentence_files.extend(list(filter(os.path.isfile, json.loads(os.environ["SENTENCES_FILES"]))))
if os.environ.get("SENTENCES_DIRECTORY") and os.path.isdir(os.environ["SENTENCES_DIRECTORY"]):
sentence_files.extend(glob(f'{os.environ["SENTENCES_DIRECTORY"]}*.txt'))
if os.environ.get("SENTENCES_DIRECTORIES"):
# 원라인 똥 뿌직(터져도 책임 안짐)
sentence_files.extend([glob(f"{_dir}*.txt") for _dir in filter(os.path.isdir, json.loads(os.environ["SENTENCES_DIRECTORIES"]))][0])
for sentence_file in sentence_files:
with open(sentence_file, "r") as f:
_sentences.extend(f.readlines())
except: except:
e = sys.exc_info()[1] e = sys.exc_info()[1]
_sentences = [f"에러발생(진짜임): {e}"] _sentences = [f"에러발생(진짜임): {e}"]