Skip to content

Commit

Permalink
Merge pull request #3827 from dev-hato/develop
Browse files Browse the repository at this point in the history
リリース
  • Loading branch information
nakkaa authored Apr 22, 2024
2 parents ddf2ae3 + 39bd8eb commit 1f13b78
Show file tree
Hide file tree
Showing 17 changed files with 153 additions and 104 deletions.
3 changes: 2 additions & 1 deletion .textlintrc
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,8 @@
"ja-hiragana-keishikimeishi": true,
"no-dead-link": {
"ignore": [
"https://github.com/dev-hato/hato-bot/releases/latest"
"https://github.com/dev-hato/hato-bot/releases/latest",
"https://platform.openai.com/api-keys"
]
},
"no-mixed-zenkaku-and-hankaku-alphabet": true,
Expand Down
21 changes: 20 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,25 @@
* `Removed` 削除された機能について。
* `Fixed` バグ修正について。

## v3.0.4

### Note

* Misskeyのトークン発行時に、リアクションを操作するの権限が必要になりました。(#3834)

### Added

* Misskeyでコマンドを受理した際に、リアクションを付与するようになりました。(#3834)

### Changed

* Misskey投稿時に、フォロワーやダイレクトのリプライに対して、同じ投稿範囲で返すようになりました。(#3837)

### Fixed

* ログが出力されない問題を修正しました。(#3838)
* Misskeyでtext listの結果がコードブロックとして表示されない問題を修正しました。(#3833)

## v3.0.3

### Changed
Expand Down Expand Up @@ -191,7 +210,7 @@
* `text add` 時の文字列にはプレーンテキストのみ指定可能となりました。
* Botの起動時に返答が複数回返ってくることがあります。(#146)

### Deleted
### Removed

* 天気コマンドは利用していたAPIサービスが終了したため廃止しました。(#189)
* らぼったあ機能は廃止しました。(#191)
Expand Down
6 changes: 3 additions & 3 deletions Pipfile
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ python_version = "3.12"
autopep8 = "==2.1.0"
requests-mock = "==1.12.1"
pylint = "==3.1.0"
sqlfluff = "==3.0.4"
sqlfluff = "==3.0.5"
mypy = "==1.9.0"
flake8 = "==7.0.0"
black = "==24.4.0"
Expand All @@ -33,14 +33,14 @@ slack-sdk = "==3.27.1"
gitpython = "==3.1.43"
pandas = "==2.2.2"
matplotlib = "==3.8.4"
openai = "==1.21.2"
openai = "==1.23.2"
"discord.py" = "==2.3.2"
"misskey.py" = "==4.1.0"
websockets = "==12.0"
flask = "==3.0.3"
markupsafe = "==2.1.5"
numpy = "==1.26.4"
emoji = "==2.11.0"
emoji = "==2.11.1"

[packages.sudden-death]
git = "https://github.com/dev-hato/sudden-death"
Expand Down
40 changes: 20 additions & 20 deletions Pipfile.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

19 changes: 6 additions & 13 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,11 @@
鳩botを使うには以下が必要です。

- Dockerが動作するPC
- Slack API Token ([Slack API Tokenの取得手順](./doc/01_Get_Slack_API_Token.md))
- Yahoo API Token ([Yahoo API Tokenの取得手順](./doc/02_Get_Yahoo_API_Token.md))
- Slack API Token ([Slack API Tokenの取得手順](./doc/01_Get_Slack_API_Token.md)) (Slackで動かす場合のみ)
- Discord Bot Token ([Discord Bot Tokenの取得手順](./doc/03_Get_Discord_Bot_Token.md)) (Discordで動かす場合のみ)
- Misskeyアクセストークン ([Misskeyアクセストークンの取得手順](./doc/04_Get_Misskey_Access_Token.md)) (Misskeyで動かす場合のみ)
- Yahoo API Token ([Yahoo API Tokenの取得手順](./doc/05_Get_Yahoo_API_Token.md))
- OpenAI API Key ([OpenAI API Keyの取得手順](./doc/06_Get_OpenAI_API_Token.md))

### 自分のPC上で動かす

Expand Down Expand Up @@ -54,17 +57,7 @@

MODEに `discord` を指定すると、DiscordのBotとして動作します。

DISCORD_API_TOKENにDiscordのBot Tokenを指定します。

DISCORD_API_TOKENには `Read Messages/View Channels` と、 `Send Messages` の権限が必要です。

MODEに `misskey` を指定すると、自分のサーバーからのメンションに限って反応するMisskeyのBotとして動作します。

MISSKEY_URLにBotのいるMisskeyサーバーのドメインを指定します。

MISSKEY_API_TOKENにMisskeyのBotのアクセストークンを指定します。

MISSKEY_API_TOKENには `ドライブを操作する`, `ノートを作成・削除する`, `アカウントの情報を見る` の権限が必要です。
MODEに `misskey` を指定すると、自分のいるサーバーからのメンションに限って反応するMisskeyのBotとして動作します。

6. docker composeで鳩botとPostgreSQLを起動します。

Expand Down
19 changes: 6 additions & 13 deletions README.template.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,11 @@
鳩botを使うには以下が必要です。

- Dockerが動作するPC
- Slack API Token ([Slack API Tokenの取得手順](./doc/01_Get_Slack_API_Token.md))
- Yahoo API Token ([Yahoo API Tokenの取得手順](./doc/02_Get_Yahoo_API_Token.md))
- Slack API Token ([Slack API Tokenの取得手順](./doc/01_Get_Slack_API_Token.md)) (Slackで動かす場合のみ)
- Discord Bot Token ([Discord Bot Tokenの取得手順](./doc/03_Get_Discord_Bot_Token.md)) (Discordで動かす場合のみ)
- Misskeyアクセストークン ([Misskeyアクセストークンの取得手順](./doc/04_Get_Misskey_Access_Token.md)) (Misskeyで動かす場合のみ)
- Yahoo API Token ([Yahoo API Tokenの取得手順](./doc/05_Get_Yahoo_API_Token.md))
- OpenAI API Key ([OpenAI API Keyの取得手順](./doc/06_Get_OpenAI_API_Token.md))

### 自分のPC上で動かす

Expand Down Expand Up @@ -54,17 +57,7 @@

MODEに `discord` を指定すると、DiscordのBotとして動作します。

DISCORD_API_TOKENにDiscordのBot Tokenを指定します。

DISCORD_API_TOKENには `Read Messages/View Channels` と、 `Send Messages` の権限が必要です。

MODEに `misskey` を指定すると、自分のサーバーからのメンションに限って反応するMisskeyのBotとして動作します。

MISSKEY_URLにBotのいるMisskeyサーバーのドメインを指定します。

MISSKEY_API_TOKENにMisskeyのBotのアクセストークンを指定します。

MISSKEY_API_TOKENには `ドライブを操作する`, `ノートを作成・削除する`, `アカウントの情報を見る` の権限が必要です。
MODEに `misskey` を指定すると、自分のいるサーバーからのメンションに限って反応するMisskeyのBotとして動作します。

6. docker composeで鳩botとPostgreSQLを起動します。

Expand Down
File renamed without changes.
13 changes: 13 additions & 0 deletions doc/03_Get_Discord_Bot_Token.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# Discord Bot Tokenを取得する

1. Discordのアカウントを取得します。

1. [Discord Developer Portal — My Applications](https://discord.com/developers/applications)を開きます。

1. `New Application` をクリックし、Applicationを作成します。

1. 左ペインの `Bot` をクリックします。

1. `Bot Permissions` セクション内の `Read Messages/View Channels` と、 `Send Messages` にチェックを入れます。

1. `TOKEN` セクションの `Copy` をクリックし、Bot Tokenをコピーします。
11 changes: 11 additions & 0 deletions doc/04_Get_Misskey_Access_Token.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# Misskeyアクセストークンを取得する

1. Bot用のアカウントを取得します。

1. `設定` -> `API` を開きます。

1. `アクセストークン` の発行をクリックします。

1. `ドライブを操作する`, `ノートを作成・削除する`, `アカウントの情報を見る`, `リアクションを操作する` の権限を選択し、右上のチェックボタンをクリックします。

1. 発行されたアクセストークンをメモします。
File renamed without changes.
12 changes: 12 additions & 0 deletions doc/06_Get_OpenAI_API_Token.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# OpenAI API Keyを取得する

1. OpenAIのアカウントを取得します。

1. [User settings - OpenAI API](https://platform.openai.com/api-keys) を開きます。

1. `Create new secret key` をクリックします。

1. 次のように入力し `Create secret key` をクリックします。
* `Permissions`: `Restricted` にしたうえで `Model capabilities``Write` にする

1. 発行されたAPI keyをメモします。
10 changes: 9 additions & 1 deletion library/clientclass.py
Original file line number Diff line number Diff line change
Expand Up @@ -166,9 +166,14 @@ def _post(self, text=None, file_ids=None):
if text is not None:
text = emoji.emojize(text, language="alias")

visibility = self.message["visibility"]

if self.message["visibility"] == "public":
visibility = NoteVisibility.HOME

self.client.notes_create(
text=text,
visibility=NoteVisibility.HOME,
visibility=visibility,
reply_id=self.message["id"],
file_ids=file_ids,
)
Expand All @@ -184,3 +189,6 @@ def get_send_user_name(self):
def get_type():
"""misskey"""
return "misskey"

def add_waiting_reaction(self):
self.client.notes_reactions_create(note_id=self.message["id"], reaction="👀")
2 changes: 1 addition & 1 deletion library/vocabularydb.py
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ def get_vocabularys():
slack_msg = slack_msg + f"\n {cnt}. {text}"
cnt += 1

slack_msg = slack_msg + "```"
slack_msg = slack_msg + "\n```"

return slack_msg
return "登録されている単語はないっぽ!"
Expand Down
Loading

0 comments on commit 1f13b78

Please sign in to comment.