| 249 | return command.split("\n")[0].strip() |
| 250 | |
| 251 | def handle(self, event, payload): |
| 252 | try: |
| 253 | command = self.parse_command(payload) |
| 254 | except EventError as e: |
| 255 | logger.error(e) |
| 256 | # see the possible reasons in the validate method |
| 257 | return |
| 258 | |
| 259 | if event == 'issue_comment': |
| 260 | return self.handle_issue_comment(command, payload) |
| 261 | elif event == 'pull_request_review_comment': |
| 262 | return self.handle_review_comment(command, payload) |
| 263 | else: |
| 264 | raise ValueError(f"Unexpected event type {event}") |
| 265 | |
| 266 | def handle_issue_comment(self, command, payload): |
| 267 | repo = self.github.get_repo(payload['repository']['id'], lazy=True) |