randydev commited on
Commit
9d76a8f
·
verified ·
1 Parent(s): 93d5511

Update chatbot/plugins/chat.py

Browse files
Files changed (1) hide show
  1. chatbot/plugins/chat.py +20 -19
chatbot/plugins/chat.py CHANGED
@@ -940,43 +940,44 @@ def create_keyboard(
940
  async def vote(client, callback_query):
941
  message_id = callback_query.message.id
942
  user_id = callback_query.from_user.id
943
- action = callback.matches[0].group(1)
944
- if message_id not in like_counts:
945
- like_counts[message_id] = set()
946
- if message_id not in unlike_counts:
947
- unlike_counts[message_id] = set()
 
 
 
 
948
 
949
  if action == "like":
950
- user_bl = await db.user_blacklists.find_one({"user_id": user_id})
951
- if user_bl and user_bl.get("is_frozen", False):
952
- await callback_query.answer("Sorry your account is disabled", True)
953
- return
954
  if user_id in like_counts[message_id]:
955
  like_counts[message_id].remove(user_id)
956
  else:
957
  like_counts[message_id].add(user_id)
958
- await callback_query.answer("Thank you for your feedback!", False)
959
- if user_id in unlike_counts[message_id]:
960
- unlike_counts[message_id].remove(user_id)
961
 
962
  elif action == "unlike":
963
- user_bl = await db.user_blacklists.find_one({"user_id": user_id})
964
- if user_bl and user_bl.get("is_frozen", False):
965
- await callback_query.answer("Sorry your account is disabled", True)
966
- return
967
  if user_id in unlike_counts[message_id]:
968
  unlike_counts[message_id].remove(user_id)
969
  else:
970
  unlike_counts[message_id].add(user_id)
971
- if user_id in like_counts[message_id]:
972
- like_counts[message_id].remove(user_id)
973
 
974
  likes = len(like_counts[message_id])
975
  unlikes = len(unlike_counts[message_id])
976
  updated_keyboard = create_keyboard(likes=likes, unlikes=unlikes)
977
- await callback_query.edit_message_reply_markup(reply_markup=updated_keyboard)
 
 
 
 
 
978
  await callback_query.answer()
979
 
 
980
  @Client.on_message(
981
  ~filters.scheduled
982
  & filters.command(["start"])
 
940
  async def vote(client, callback_query):
941
  message_id = callback_query.message.id
942
  user_id = callback_query.from_user.id
943
+ action = callback_query.matches[0].group(1)
944
+
945
+ like_counts.setdefault(message_id, set())
946
+ unlike_counts.setdefault(message_id, set())
947
+
948
+ user_bl = await db.user_blacklists.find_one({"user_id": user_id})
949
+ if user_bl and user_bl.get("is_frozen", False):
950
+ await callback_query.answer("Sorry, your account is frozen.", show_alert=True)
951
+ return
952
 
953
  if action == "like":
 
 
 
 
954
  if user_id in like_counts[message_id]:
955
  like_counts[message_id].remove(user_id)
956
  else:
957
  like_counts[message_id].add(user_id)
958
+ unlike_counts[message_id].discard(user_id)
959
+ await callback_query.answer("Thank you for your feedback!", show_alert=False)
 
960
 
961
  elif action == "unlike":
 
 
 
 
962
  if user_id in unlike_counts[message_id]:
963
  unlike_counts[message_id].remove(user_id)
964
  else:
965
  unlike_counts[message_id].add(user_id)
966
+ like_counts[message_id].discard(user_id)
967
+ await callback_query.answer("Got it, thank you!", show_alert=False)
968
 
969
  likes = len(like_counts[message_id])
970
  unlikes = len(unlike_counts[message_id])
971
  updated_keyboard = create_keyboard(likes=likes, unlikes=unlikes)
972
+
973
+ try:
974
+ await callback_query.edit_message_reply_markup(reply_markup=updated_keyboard)
975
+ except MessageNotModified:
976
+ pass
977
+
978
  await callback_query.answer()
979
 
980
+
981
  @Client.on_message(
982
  ~filters.scheduled
983
  & filters.command(["start"])