diff --git a/discord/abc.py b/discord/abc.py index 03abde4ae..dfdd441b4 100644 --- a/discord/abc.py +++ b/discord/abc.py @@ -262,7 +262,7 @@ async def _handle_commands( prev_cursor = cursor cursor = data['cursor'].get('next') cmds = data['application_commands'] - apps = {int(app['id']): app for app in data.get('applications') or []} + apps = {int(app['id']): state.create_integration_application(app) for app in data.get('applications') or []} for cmd in cmds: # Handle faked parameters @@ -280,9 +280,7 @@ async def _handle_commands( except ValueError: pass - application_data = apps.get(int(cmd['application_id'])) - application = state.create_integration_application(application_data) if application_data else None - + application = apps.get(int(cmd['application_id'])) yield cls(state=state, data=cmd, channel=channel, target=target, application=application) cmd_ids = None