Skip to content

Commit

Permalink
Fixed comment not showing in ko-KR
Browse files Browse the repository at this point in the history
  • Loading branch information
sunwoo-j committed May 24, 2024
1 parent cd8aa6a commit e8052b1
Show file tree
Hide file tree
Showing 6 changed files with 118 additions and 16 deletions.
4 changes: 2 additions & 2 deletions _config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ theme: jekyll-theme-chirpy
# The language of the webpage › http://www.lingoes.net/en/translator/langcode.htm
# If it has the same name as one of the files in folder `_data/locales`, the layout language will also be changed,
# otherwise, the layout language will use the default value of 'en'.
lang: ko-KR
lang: ko

# Change to your timezone › https://kevinnovak.github.io/Time-Zone-Picker
timezone: Asia/Seoul
Expand Down Expand Up @@ -123,7 +123,7 @@ comments:
category_id: DIC_kwDOL-2mkM4Cfj4Q
mapping: # optional, default to 'pathname'
strict: # optional, default to '0'
input_position: # optional, default to 'bottom'
input_position: top
lang: # optional, default to the value of `site.lang`
reactions_enabled: # optional, default to the value of `1`

Expand Down
6 changes: 3 additions & 3 deletions _data/locales/ko-KR.yml → _data/locales/ko.yml
Original file line number Diff line number Diff line change
Expand Up @@ -53,8 +53,8 @@ notification:

post:
written_by: By
posted: '게시일 '
updated: '최종 수정 '
posted: "게시일 "
updated: "최종 수정 "
words: 단어
pageview_measure: 번 조회됨
read_time:
Expand All @@ -75,7 +75,7 @@ post:
# See: <http://strftime.net/>, <https://day.js.org/docs/en/display/format>
df:
post:
strftime: "%Y%m/%d"
strftime: "%Y/%m/%d"
dayjs: "YYYY년 MM월 DD일"

# categories page
Expand Down
2 changes: 1 addition & 1 deletion _includes/comments/giscus.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
(function () {
const origin = 'https://giscus.app';
const lightTheme = 'light';
const darkTheme = 'dark_dimmed';
const darkTheme = 'noborder_gray';

let initTheme = lightTheme;
const html = document.documentElement;
Expand Down
10 changes: 5 additions & 5 deletions _posts/2024-05-22-discord-bot-0.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,11 +41,11 @@ description: 디스코드 봇의 개념과 봇 개발 계획

기능들을 크게 분류해보면 사용자 관리, 엔터테인먼트, 유틸리티 이 세 가지로 나눌 수 있다. 사용자 관리는 경고와 밴 시스템 등이 해당하고 엔터테인먼트는 도박이나 미니게임 요소들, 그리고 유틸리티는 음악 재생이나 웹 검색 기능 같은 편리성을 향상할 수 있는 것들이 포함된다.

분류 | 포함되는 기능들 (예시)
:---|:---
사용자 관리 | 경고와 밴, 유저 등록/삭제
엔터테인먼트 | 도박 시스템, 미니게임, 모의투자
유틸리티 | 음악 재생, TTS, 웹 검색
| 분류 | 포함되는 기능들 (예시) |
| :----------- | :------------------------------ |
| 사용자 관리 | 경고와 밴, 유저 등록/삭제 |
| 엔터테인먼트 | 도박 시스템, 미니게임, 모의투자 |
| 유틸리티 | 음악 재생, TTS, 웹 검색 |

이 기능들을 전부 구현하려면 꽤 긴 시간이 걸릴테지만 하나씩 차근차근 만들어보려 한다. 먼저, 엔터테인먼트에 가상 경제 시스템을 넣을 생각이기 때문에 사용자의 자산을 기록하기 위해서라도 사용자 관리 시스템을 먼저 셋업해놓는 것이 맞다고 생각된다.

Expand Down
93 changes: 88 additions & 5 deletions _posts/2024-05-23-discord-bot-1.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,17 @@
---
title: 디스코드 봇 제작 - 1. 디스코드 봇 생성
title: 디스코드 봇 제작 - 1. 디스코드 봇 생성과 기초 설정
date: 2024-05-22 09:31:20 +/-TTTT
lastmod: 2022-05-23 14:31:20 +/-TTTT
lastmod: 2022-05-24 11:07:00 +/-TTTT
categories: [Python, Discord.py]
tags: [python, discord, bot]
description: 디스코드 봇을 생성하고 서버에 연결시키기
tags: [python, discord, bot, .env]
description: 디스코드 봇을 생성하고 채팅에 대답하게 하기
---

> 이 글에서 다루는 내용
> - 디스코드 봇을 생성하는 방법
> - 테스트용 서버에 봇 추가하기
> - Python으로 개발 설정하기
> - 봇이 채팅에 응답하게 하기
## 봇 생성하기

Expand Down Expand Up @@ -198,4 +200,85 @@ discord.errors.PrivilegedIntentsRequired: Shard ID None is requesting privileged

<img src="/assets/img/discord bot/1_25.png" alt="0_0" style="display: block; margin-left: auto; margin-right: auto; width: 60%;">

또 위에서 설정했듯이 `'$hello'`로 시작되는 메시지를 입력하면 봇이 정해둔 답을 채팅으로 응답한다.
또 위에서 설정했듯이 `'$hello'`로 시작되는 메시지를 입력하면 봇이 정해둔 답을 채팅으로 응답한다.

### 3. 보안 설정하기

혼자서 봇과 놀거면 상관없겠지만 최종적으로 봇을 배포하는 것이 목표이기 때문에 코드에 봇 토큰을 그대로 남겨둘 수 없다. 때문에 `.env` 파일을 활용해 토큰을 저장할 것이다.

```tree
📦Discord Bot
┣ 📜.env
┗ 📜bot.py
```

```text
# .env
BOT_TOKEN={봇 토큰}
```

봇을 구동하는 Python 파일과 같은 폴더에 `.env` 파일을 생성해주고 그 안에 `BOT_TOKEN` 환경 변수를 만들어 토큰을 지정해주자.

```bash
pip install -U python-dotenv
```

이제 코드를 실행할 때 `.env`에서 토큰을 읽어오게 하면 되는데 Python에서 `.env` 파일을 읽기 위해서는 `dotenv` 라이브러리가 필요하니 `pip`로 설치하면 된다.

```python
import os
from dotenv import load_dotenv

load_dotenv()
TOKEN = os.getenv('BOT_TOKEN')
```

다시 코드로 돌아가 필요한 라이브러리를 import해주고 필요한 코드를 추가해주자. `load_dotenv()``.env`의 환경 변수들을 불러와 사용할 수 있게 해준다.

```python
client.run(TOKEN)
```

마지막으로 토큰이 있던 자리를 불러온 토큰으로 교체해주면 끝이다.

당장 할 수 있는 건 `$hello`에 응답하는 것 뿐이지만 조건문에서 원하는만큼 응답 종류를 불릴 수 있다. 이것만 해도 단둘이(~~사실 혼자~~) 있는 적막한 서버에서 나와 놀아주는 사람이 있는 듯한 기분을 낼 수 있다. 다음 글에서는 접속해 있는 길드의 정보를 얻는 방법에 대해 다뤄볼 것이다.

## 부록

### i. 전체 코드

```python
# bot.py
import os, discord
from dotenv import load_dotenv

load_dotenv()
TOKEN = os.getenv('BOT_TOKEN')

intents = discord.Intents.default()
intents.message_content = True

client = discord.Client(intents=intents)

@client.event
async def on_ready():
print(f'We have logged in as {client.user}')

@client.event
async def on_message(message):
if message.author == client.user:
return

if message.content.startswith('$hello'):
await message.channel.send('Hello!')

client.run(TOKEN)
```

### ii. 폴더 구조

```tree
📦Discord Bot
┣ 📜.env
┗ 📜bot.py
```
19 changes: 19 additions & 0 deletions _posts/2024-05-24-discord-bot-2.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
title: 디스코드 봇 제작 - 2. 접속한 길드에서 정보 빼오기
date: 2024-05-24 11:07:32 +/-TTTT
lastmod: 2022-05-24 11:07:32 +/-TTTT
categories: [Python, Discord.py]
tags: [python, discord, bot]
description: 봇이 접속한 길드에서 쓸만한 정보들 얻기
---

> 이 글에서 다루는 내용
> - 디스코드 봇을 생성하는 방법
> - 테스트용 서버에 봇 추가하기
## 길드

> 이전 글에서 말한 것처럼 여기서 언급하는 **길드**는 우리가 흔히 말하는 디스코드 서버와 같다.
{: .promt-info}

길드마다도 각자의 고유 ID를 가지고 있다.

0 comments on commit e8052b1

Please sign in to comment.