My wallet is also compromised in that way and I lost more than 1k$ and so far I didn't found any solution.
Why didn't you created a new wallet as soon as you knew that something wrong is going on with your wallet and your private key is compromised and save your remaining assets

.
Since there is no way to change the private key of a wallet, the only option is creating a new wallet without wasting any time and immediately transfer left over funds in that other new wallet. These things need to be done quickly as the hackers can empty the compromised wallets any time.
Since this is a sweeper bot in action he cannot do that to transfer his remaining tokens, There is really no solution but to bring on a bot to fight a bot as stated in this article
Fighting back against sweeper botsBecause this is all automated via code and actions are taken almost simultaneously with the funds being transferred to the account, it might happen faster than the time it takes to refresh the block explorer. You certainly won’t be able to manually transfer assets out of your account faster than a bot.