Update chatbot/plugins/chat.py
Browse files- 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 =
|
944 |
-
|
945 |
-
|
946 |
-
|
947 |
-
|
|
|
|
|
|
|
|
|
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 |
-
|
959 |
-
|
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 |
-
|
972 |
-
|
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 |
-
|
|
|
|
|
|
|
|
|
|
|
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"])
|