Skip to content

Commit 1450a6b

Browse files
authored
Merge pull request #2417 from dev-hato/add_discord_typing
2 parents ae34b42 + 3dbd512 commit 1450a6b

2 files changed

Lines changed: 11 additions & 7 deletions

File tree

library/clientclass.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
"""
44
clientに使うclass
55
"""
6-
import asyncio
76
import os
87
from abc import ABCMeta, abstractmethod
98

@@ -123,11 +122,11 @@ def __init__(self, discord_client, message: discord.Message):
123122

124123
def post(self, message):
125124
"""Discordにポストする"""
126-
asyncio.create_task(self.message.channel.send(message))
125+
self.client.loop.create_task(self.message.channel.send(message))
127126

128127
def upload(self, file, filename):
129128
"""ファイルを投稿する"""
130-
asyncio.create_task(
129+
self.client.loop.create_task(
131130
self.message.channel.send(file=discord.File(file, filename=filename))
132131
)
133132

run.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -171,10 +171,15 @@ async def on_message(message):
171171
return
172172

173173
if discordClient.user in message.mentions:
174-
# `message.content.replace("\xa0", " ").split(" ", 1)[1]` は、メンション先を除いた文字列
175-
analyze.analyze_message(message.content.replace("\xa0", " ").split(" ", 1)[1])(
176-
DiscordClient(discordClient, message)
177-
)
174+
async with message.channel.typing():
175+
await asyncio.get_event_loop().run_in_executor(
176+
None,
177+
analyze.analyze_message(
178+
# `message.content.replace("\xa0", " ").split(" ", 1)[1]` は、メンション先を除いた文字列
179+
message.content.replace("\xa0", " ").split(" ", 1)[1]
180+
),
181+
DiscordClient(discordClient, message),
182+
)
178183

179184

180185
def main():

0 commit comments

Comments
 (0)