@John392 Take a deep breath and count to ten ... exhale slowly. Guests are going to sneak smokes, especially if you are renting the 'entire place' so you are not around to keep an eye on things. Don't mention this to the departed guest or you will likely get a bad review. Open all the windows, spray around some Febreze, start a fan to move the air and if any upholstery smells of smoke or weed sprinkle it with baking soda, leave for a hour then vacuum off. Repeat as necessary.
After you do all this you will have no doubt calmed down enough to think about their review. You absolutely must make mention of this in your review but keep it honest, brief and not snarky. Don't vent. Something like this:
"I would not host 'Guest Name' again. Although they were polite and courteous in all our communication, they smoked in my home. House rule number one is 'No Smoking'."
The guest cannot leave a retaliatory review. They will not see your review until they have written and submitted theirs. If they write a bad review they wrote it before they saw yours. The only way they might get a 'heads up' that your review will be less than stellar is if you raise the smoking issue with them directly or if you try to file a claim with airbnb for extra cleaning or something. You will very likely have your claim denied but the guest will be aware you had a problem long before the deadline for them to write their review.
If you are worried they might leave you a bad review, wait to leave your review until either A) you get a note from airbnb that they wrote a review for you already or B) the review period is almost over (14 days) and hopefully they are not paying much attention to airbnb now and they will miss the deadline to give you a review.