Considering how often we do this we might as well add a function `on_client` and `on_channel` that just do this instead.

```python
def on_client(self, client_name):
    return getattr(self, 'on_{0}'.format(client_name), False)
```