diff --git a/bot.py b/bot.py
index d75945b..ea24074 100755
--- a/bot.py
+++ b/bot.py
@@ -486,8 +486,8 @@ def message_handling(bot, update, db):
delete_token(bot, update, player)
else:
- drop_state(bot, update, player)
- send_status(bot, update, player)
+ if update.message.chat.type == "private":
+ send_status(bot, update, player)
elif state["state"] == "aq":
add_name(bot, update, player, "quest", state["extra"])
@@ -540,8 +540,9 @@ def message_handling(bot, update, db):
prefix = f"Quest {quest.name} has been deleted\n\n"
send_status(bot, update, player, prefix=prefix)
else:
- drop_state(bot, update, player)
- send_status(bot, update, player)
+ if update.message.chat.type == "private":
+ drop_state(bot, update, player)
+ send_status(bot, update, player)
elif state["state"] == "esq":
if text == "back" or text == "⬅️ back":
@@ -576,12 +577,14 @@ def message_handling(bot, update, db):
prefix = f"Side Quest {sq.name} has been deleted\n\n"
send_status(bot, update, player, prefix=prefix)
else:
- drop_state(bot, update, player)
- send_status(bot, update, player)
+ if update.message.chat.type == "private":
+ drop_state(bot, update, player)
+ send_status(bot, update, player)
elif state["state"] == "bo":
- player.set_state('none', 0)
- send_status(bot, update, player)
+ if text == "back" or update.message.chat.type == "private":
+ player.set_state('none', 0)
+ send_status(bot, update, player)
elif state["state"] == "eqn":
edit_quest(bot, update, player, state["extra"], "name", "quest")
@@ -604,8 +607,9 @@ def message_handling(bot, update, db):
elif state["state"] == "rt":
delete_token_rt(bot, update, player)
else:
- drop_state(bot, update, player)
- send_status(bot, update, player)
+ if update.message.chat.type == "private":
+ drop_state(bot, update, player)
+ send_status(bot, update, player)
def sigterm_handler(signal, frame, db):