Бот Discord, который подсчитывает количество сообщений, отправленных в канале

#python #discord #bots

Вопрос:

Я пытаюсь закодировать бота в discord, который подсчитывает общее количество сообщений, отправленных пользователем. Это мой код:

 import discord   client = discord.Client() c=0   @client.event async def on_message(message):  if message.content.startswith('!stat'):  await message.channel.send('Calculating...')   if message.author==client.user:  c= 1  await message.channel.send("{0} has {1} out of the first {2} messages in {3}".format(client.user.name, str(c), message.channel))  client.run("Token")   

Первая часть кода работает; при вызове функции она посылает мне слово «Вычисление…», но большего она не сделает. Спасибо!

Комментарии:

1. message.author == client.user это верно только в том случае, если !stat команда была выполнена самим ботом. Пожалуйста, поясните, чего вы на самом деле хотите от этого.