This one really has me baffled. The doco says that Adventuron does disambiguation if you have objects with identical nouns, but different adjectives and gives examples of how to define those objects. However, it fails to give examples of how to distinguish between those objects in on_command{} etc.
For example, let's say I have three bottles - a clear bottle, a green bottle and a brown bottle. Can you please give an EXPLICIT example of how to define those objects and how to examine them. You can't use examine_message, as the message will vary depending on various factors such as bottle being empty, full, broken etc. I assume that the same principles can then be applied to other commands such as get, take, fill, empty, drink etc.