1
現在、私は、サーバー上のチャンネルから統計を収集するpythonでボットを作ろうとしています。私は、ユーザーが特定のチャンネルで送信したメッセージの数を確認したい。現在、私のコードは次のようになります。ユーザからのメッセージ数をカウントする、PythonのDiscordボット
if message.content.startswith('!stat'):
mesg = await client.send_message(message.channel, 'Calculating...')
counter = 0
async for msg in client.logs_from(message.channel, limit=9999999):
if msg.author == message.author:
counter += 1
await client.edit_message(mesg, '{} has {} messages in {}.'.format(message.author, str(counter), message.channel))
これは、基本的にはしかし、すべてのメッセージを計算するためのプロセスは、痛々しいほど遅いです、私が欲しいものを行います。同じ結果を達成する別の方法がありますが、より速い応答がありますか?あなたはできる