Antichrest
@Antichrest
I know only 3 thing: truth, lie and justice

Как запретить пользователю отвечать на свои сообщения | Aiogram?

Суть в том, что я делаю систему репутации. Пользователю отвечает на сообщение другого введя команду /rep. Тот человек получает 1 очко. Но как запретить пользователю использовать это к себе? Код ниже:
@dp.message_handler(commands = "rep")
async def rep(message: types.Message):
    db_rep.cursor.execute(f"SELECT name FROM users where id = {message.reply_to_message.from_user.id}")
    if db_rep.cursor.fetchone() == None:
      db_rep.InsertValue(message.from_user.first_name, message.reply_to_message.from_user.id)
    plus = 1
    db_rep.UpdateValue('rep', plus, message.reply_to_message.from_user.id)
    db_rep.con.commit()
    for row in db_rep.cursor.execute(f"SELECT rep FROM users where id={message.reply_to_message.from_user.id}"):
      await message.reply(f"Ты дал репутацию пользователю.\nТеперь она равна *{row[0]}* exp. ✅\nВоспользуйся `/dashboard`, что б посмотреть топ експертов.")
  • Вопрос задан
  • 71 просмотр
Решения вопроса 1
shurshur
@shurshur
Сисадмин, просто сисадмин...
Проверять id отправителя того сообщения и сравнивать с id текущего пользователя.

message.reply_to_message.from_user.id == message.from_user.id


Если совпадают то не повышать репутацию.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы