I want my command to accept at least on of them
You can do the following:
>>> from docopt import docopt
>>> u = '''usage: command.py --a [--b --c]
... command.py --b [--a --c]
... command.py --c [--a --b]'''
>>> docopt(u, ['--a'])
{'--a': True,
'--b': False,
'--c': False}
>>> docopt(u, ['--b'])
{'--a': False,
'--b': True,
'--c': False}
>>> docopt(u, ['--c'])
{'--a': False,
'--b': False,
'--c': True}
>>> docopt(u, [])
usage: command.py --a [--b --c]
command.py --b [--a --c]
command.py --c [--a --b]
Although this might not be the most user-friendly command-line interface. Maybe, you could explain your interface in more detail, and I can advise you on how to implement it (possibly with not only options, but also commands and positional arguments).