Кстати, только что пришел к тому, что если распространить .exe с моим ботом, то я не смогу рулить несколькими ПК одновременно и будет конфликт, с чем я нашел как бороться:



1. Добавил регистрацию каждого ПК:



def register_client(unique_id, system_info):

connected_clients[unique_id] = system_info




2. Создал команду в боте, которая показывает список всех зарегистрированных ПК:



@dp.message_handler(commands=['list_pcs'])

async def list_pcs(message: types.Message):

response = "\n".join([f"{i+1}. {pc_id}" for i, pc_id in enumerate(connected_clients.keys())])

await message.reply(f"Список доступных ПК:\n{response}")




3. Через эту команду даю боту выкупить, с каким ПК хочу работать:



/select_pc <id>




Вот теперь вообще здраво выглядит, мне лично результат нравится. Вечерком, когда свет включат, покажу, как рулю стационаром и ноутом с одного телефона :)