mirror of
https://github.com/TheCommsChannel/TC2-BBS-mesh.git
synced 2025-08-08 06:32:15 -04:00
Update command_handlers.py
This commit is contained in:
parent
5484c2deb1
commit
cc381bf105
1 changed files with 11 additions and 2 deletions
|
@ -173,7 +173,7 @@ def handle_bb_steps(sender_id, message, step, state, interface, bbs_nodes):
|
||||||
return
|
return
|
||||||
board_name = boards[int(message)]
|
board_name = boards[int(message)]
|
||||||
bulletins = get_bulletins(board_name)
|
bulletins = get_bulletins(board_name)
|
||||||
response = f"{board_name} has {len(bulletins)} messages.\n[R]ead [P]ost"
|
response = f"{board_name} has {len(bulletins)} messages.\n[R]ead [P]ost [D]elete"
|
||||||
send_message(response, sender_id, interface)
|
send_message(response, sender_id, interface)
|
||||||
update_user_state(sender_id, {'command': 'BULLETIN_ACTION', 'step': 2, 'board': board_name})
|
update_user_state(sender_id, {'command': 'BULLETIN_ACTION', 'step': 2, 'board': board_name})
|
||||||
|
|
||||||
|
@ -189,7 +189,16 @@ def handle_bb_steps(sender_id, message, step, state, interface, bbs_nodes):
|
||||||
else:
|
else:
|
||||||
send_message(f"No bulletins in {board_name}.", sender_id, interface)
|
send_message(f"No bulletins in {board_name}.", sender_id, interface)
|
||||||
handle_bb_steps(sender_id, 'e', 1, state, interface, bbs_nodes)
|
handle_bb_steps(sender_id, 'e', 1, state, interface, bbs_nodes)
|
||||||
elif message.lower() == 'p':
|
elif message.lower() == 'd':
|
||||||
|
bulletins = get_bulletins(board_name)
|
||||||
|
if bulletins:
|
||||||
|
send_message(f"Select a bulletin number to delete from {board_name} or press X to exit:", sender_id, interface)
|
||||||
|
for bulletin in bulletins:
|
||||||
|
send_message(f"[{bulletin[0]}] {bulletin[1]} ({datum(bulletin[3])}) {bulletin[2]}", sender_id, interface)
|
||||||
|
update_user_state(sender_id, {'command': 'BULLETIN_DELETE', 'step': 3, 'board': board_name})
|
||||||
|
else:
|
||||||
|
send_message(f"No bulletins in {board_name}.", sender_id, interface)
|
||||||
|
handle_bb_steps(sender_id, 'e', 1, state, interface, bbs_nodes) elif message.lower() == 'p':
|
||||||
if board_name.lower() == 'urgent':
|
if board_name.lower() == 'urgent':
|
||||||
node_id = get_node_id_from_num(sender_id, interface)
|
node_id = get_node_id_from_num(sender_id, interface)
|
||||||
allowed_nodes = interface.allowed_nodes
|
allowed_nodes = interface.allowed_nodes
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue