async def create_dm(self):
found = self.dm_channel<EOL>if found is not None:<EOL><INDENT>return found<EOL><DEDENT>state = self._state<EOL>data = await state.http.start_private_message(self.id)<EOL>return state.add_dm_channel(data)<EOL>
Creates a :class:`DMChannel` with this user.

        This should be rarely called, as this is done transparently for most
        people.